我需要从查询中选择相应数据的用户。
我的数据库中有这个集合(两行或多行也是我的查询的输出)
> db.Friends.find()
{ "userId" : "k3XCWdN5M2pbzBiFD", "followeeId" : "3MTmHcJNEzaaS8hrd","_id" : "aiRD.." }
{ "userId" : "k3XCWdN5M2pbzBiFD", "followeeId" : "SoTozuZ4nWooRBeFz","_id" : "QingX.." }
当它只是作为 findOne(...) 的一个结果时,第二个查询将如下所示:
users.findOne({ _id: firstQueryResult.followeeId })
但现在的问题是......当我没有只有一个 followeeId 而是更多的时候,我如何从用户集合中选择用户?
请有人给我看一个代码示例。
我的研究:这是一个好的解决方案吗?
friendsData.forEach(function(relationShip) {
followeeIds.push(relationShip.followeeId);
});
console.log(followeeIds);