MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

NodeJS + MongoDB :Récupérer les données de la collection avec findOne()

Vous devez construire l'ObjectID et non le transmettre sous forme de chaîne. Quelque chose comme ceci devrait fonctionner :

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

Ensuite, essayez de l'utiliser dans votre find/findOne.

Edit :Comme l'a souligné Ohad dans les commentaires (merci Ohad !), vous pouvez aussi utiliser :

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

Au lieu de createFromHexString comme indiqué ci-dessus.