MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

NodeJS + MongoDB:recupero dei dati dalla raccolta con findOne ()

È necessario costruire l'ObjectID e non passarlo come stringa. Qualcosa del genere dovrebbe funzionare:

var BSON = require('mongodb').BSONPure;
var obj_id = BSON.ObjectID.createFromHexString("4fcfd7f246e1464d05000001");

Quindi, prova a utilizzarlo nel tuo find/findOne.

Modifica:come sottolineato da Ohad nei commenti (grazie Ohad!), puoi anche usare:

new require('mongodb').ObjectID(req.params.id)

Invece di createFromHexString come indicato sopra.