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);
});
这是我的 waterfall 模型,在这里我需要从 schema.find 方法访问 robject
到该方法之外。但它总是返回 null..
如何访问它??
最佳答案
语法错误:
for(var i in serial){
Router.find({},{r_serial_no: i},function (err,routerData) {
robject = robject.concat(routerData);
});
}
“for”循环每次迭代都将“i”定义为数组中的下一项
关于javascript - 无法在 Nodejs 中访问数据库结果,它总是返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45582426/