在nodejs中使用带有async的for循环



我已经连接了mongodb和nodejs

我对要列出的sav查询结果有疑问

results = [];
for(i = 0; i<query.length; i++){
db.collection(collectionName).find(query[i]).toArray(function(err, result){
results[i] = result;
});
}

我使用了async.waterfall,但效果不太好。。。如果你像我一样解决了这个问题,你能告诉我如何解决这个问题吗?

查询如下:

{
location:{
$geoWithin : {
$center: [[lng, lat], radian]}}, 
time : "time value" 
}

lng,lat,时间在列表中。。

根据查询数组的内容,最好运行一个使用$or运算符的查询,而不是循环遍历查询数组并为每个查询触发服务器请求:

db.collection(collectionName).find({ '$or': query }).toArray((err, results) => {
console.log(results);
});

相关内容

  • 没有找到相关文章

最新更新