下面的代码应该打印用户朋友的名字:
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]
}
答案 0 :(得分:0)
Collection.find将返回一个结果数组。试试console.log(doc [0] .name)。你将不得不循环结果。