私はMongoDb
( の一部としてMongoJS
)を使用していますNode
。MongoJSのドキュメントはこちら。
エントリのフィールドに基づいて Node 内で呼び出しを実行しようとしています。コンソールから_id
vanilla を使用する場合、次の操作を実行できます。MongoDB
db.products.find({"_id":ObjectId("51d151c6b918a71d170000c7")})
そして、エントリが正しく返されます。ただし、Node で同じことを実行すると、次のようになります。
db.products.find({"_id": ObjectId("51d151c6b918a71d170000c7")}, function (err, record) {
// Do stuff
});
分かりましたReferenceError: ObjectId is not defined
。
これを行うための正しいプロトコルは何ですか?
ベストアンサー1
使用する前に ObjectId 関数を require する必要があります。
var ObjectId = require('mongodb').ObjectID;