collection.find()无法按预期工作 - Node.js和MongoDB

时间:2017-07-20 07:16:24

标签: javascript node.js mongodb

下面的代码应该打印用户朋友的名字:

collection.findOne({name: "jason"},
function(err, document) {

collection.find({ id: { "$in": document.friends}}).then(function(err, doc)
{
  console.log(doc.name);

      if(err) {
      return console.log(err);
       }

    })

});

我100%确定该文档未定义。我可以记录文档的信息,但它不会打印任何朋友的信息。也没有错误。它只是等待。你能告诉我问题出在哪里吗?感谢。

编辑: 我的用户看起来像这样:

{
  "id": 22448856945,
  "id_str": "224488456945",
  "name": "jason",
  "friends" : [954962638965, 3212489563163, 1659795263231]
}

1 个答案:

答案 0 :(得分:0)

Collection.find将返回一个结果数组。试试console.log(doc [0] .name)。你将不得不循环结果。