MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

NodeJS + MongoDB:Abrufen von Daten aus der Sammlung mit findOne ()

Sie müssen die ObjectID erstellen und nicht als Zeichenfolge übergeben. So etwas sollte funktionieren:

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

Dann versuchen Sie es in Ihrem find/findOne.

Bearbeiten:Wie von Ohad in den Kommentaren darauf hingewiesen (danke Ohad!), Können Sie auch verwenden:

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

Statt createFromHexString wie oben beschrieben.