我正在使用node.js和mongodb,我正在尝试通过_id获取项目
const id = "57bb26e5b2f56d2d47f5e092";
const tree = db.collection('tree');
var obj_id = new ObjectID(id);
const node = tree.findOne({ _id: obj_id });
此查询的结果为空,当我尝试在mlab.com上进行查询时,我得到相同的结果,只有mongo-shell返回了我的预期。
我正在尝试这些变种:
var obj_id = ObjectId(id);
var obj_id = "57bb26e5b2f56d2d47f5e092"
仍然相同
我做错了什么?
答案 0 :(得分:2)
根据此处的文档,您需要使用findOne
方法进行回调:
http://mongodb.github.io/node-mongodb-native/2.0/api/Collection.html#findOne
如果您使用的是async / await,则需要添加await
关键字。