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。
如何访问?

最佳答案

您有语法错误:

 for(var i in serial){
                Router.find({},{r_serial_no: i},function (err,routerData) {
                    robject = robject.concat(routerData);
                });
            }


“ for”循环将“ i”定义为每次迭代中数组中的下一个项目

关于javascript - 无法在Node.js中访问数据库结果,它始终返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45582426/

10-09 20:27