Node で '_id' で MongoDB エントリを検索する正しい方法 質問する

Node で '_id' で MongoDB エントリを検索する正しい方法 質問する

私はMongoDb( の一部としてMongoJS)を使用していますNodeMongoJSのドキュメントはこちら

エントリのフィールドに基づいて Node 内で呼び出しを実行しようとしています。コンソールから_idvanilla を使用する場合、次の操作を実行できます。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;

おすすめ記事