在以下查询中,回调函数永远不会触发。它几乎是一个查询的逐字克隆,在我的应用程序的其他地方运行良好。所以我无法弄清楚问题是什么。有人能发现我做错了什么吗?
var imagesCollection = db.collection('Images');
var Images = new Array();
while(Images.length < quantity) {
var random = Math.random();
imagesCollection.find({
"audioFiles.audioLanguage": audioLanguage,
"random": {
$lte: random
}
}).limit(1, function(err, doc) {
console.log('This never gets called');
Images.push(doc);
});
}
callback(err, Images);