次のクエリでは、コールバック関数は決して起動しません。これは、アプリケーションの他の場所で問題なく動作するクエリのほぼそのままのクローンです。だから私は問題が何であるかを理解することはできません。誰かが私が間違ったことを見つけることができますか?
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);