javascript - 无法在 Nodejs 中访问数据库结果,它总是返回 null

标签 javascript node.js mongodb express mongoose

 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/

相关文章:

javascript - 在 Jquery 中选择和更改 append 的 HTML 输入标记

Javascript - 使用变量作为连接字符串访问对象节点

ruby - MongoDB 地理空间在 HTTP 请求之间加载更多

mongodb - 在 mongoDB 映射函数中发出完整文档而不将(键,值)对分配给 varchar

javascript - NodeJS SRCDS 查看孙子进程日志

java - Morphia:将 MongoDb 文档检索为 java 对象

Javascript - 获取滚动上的元素偏移值无法正常工作

javascript - 如何在 jQuery 代码上实现 jQuery live()?

node.js - Nodejs Express 记录每次调用

javascript - 执行查询时返回 undefined object