助けてくれてありがとう...これを適切に処理する方法に苦労しています。コールバックを適切に書く能力をあきらめて、今は非同期です。一連の乱数 (各レコード) を渡し、それらをマングース呼び出しに渡すスニペットがあります。渡した複数のクエリからデータセットを作成しようとしています。
私の問題は、4時間何をしても、「newarray」変数が常に空であることです。
ご協力ありがとうございました -
async.forEach(arLimit, function(eachrecord, callback){
newarray = new Array;
var query = UGC_DB_Model.find({}).skip(eachrecord).limit(-1);
query.execFind(function (err, data) {
if (err)
console.log(err);
else {
newarray.push(data);
}
});
callback(null, newarray);
}, function(err, result) {
if (err) return next(err);
console.log("(it's empty): " + result);
});