var robject=[];
async.waterfall([
function (callback) {
for(var i in serial){
Router.find({},{r_serial_no:serial[i]},function (err,routerData) {
robject = robject.concat(routerData);
});
}
console.log('Robject= '+robject); //THIS RETURNS NULL
callback(null, robject);
},
function (blogs, callback) {
res.render('index', {dispatched_data:dispatched_data });
callback(null, 'Ended..');
}
], function (err, result) {
console.log(result);
});
を返し、これは私のウォーターフォールモデルで、ここで私は、そのメソッドの外にschema.find方法からrobject
にアクセスする必要があります。それは常にnullを返します.. それにアクセスする方法??がNodejsでデシベル結果にアクセスすることはできません、それは常にnull
まずチェックあなたはrouterDataに何かを得ていますか?実際にはnullになる可能性があります。 –
ループ内でデータを取得する.. – AnonymousObject
なぜループ内でクエリ結果と異なるフィールドを投影するのですか?クエリー**を一度**して、配列内の名前と一致するように単純に "ループする"ことはどうでしょうか?実際の呼び出しが行われる前に、コールバック制御なしで "ループ"が完了する問題があります。しかし、それはまた完全に不要です。 'find()' ** ** once **を実行して、一致するキーから値を抽出するだけです。 –