我有几个_id参数,我想要获取匹配的文档。 什么是最好的方法。
我更喜欢在数据库层而不是业务逻辑中解决这个问题。
例如:
var getPostById = function(id)
{
var result = false;
opinion.findOne({_id : id}, function(err, data)
{
result = data;
});
return result;
},
var arr = [];
var _idList = [41415123,31512512,45213123123];
for(var len = _idList.length; len > 0; len--) {
arr.push(getPostById(_idList[i]));
}
答案 0 :(得分:0)
您可以使用$in
:
opinion.find({_id : { $in : _idList } }, ...);
PS,请务必阅读Node中异步调用的工作方式,发布时getPostById
函数不起作用,因为它在查询完成之前返回result
。