在node.js中通过midodb中的_id查找

时间:2016-08-22 18:06:12

标签: node.js mongodb

我正在使用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返回了我的预期。

我正在尝试这些变种:

  1. var obj_id = ObjectId(id);

  2. var obj_id = "57bb26e5b2f56d2d47f5e092"

  3. 仍然相同

    我做错了什么?

1 个答案:

答案 0 :(得分:2)

根据此处的文档,您需要使用findOne方法进行回调:

http://mongodb.github.io/node-mongodb-native/2.0/api/Collection.html#findOne

如果您使用的是async / await,则需要添加await关键字。