【问题标题】:Javascript function returning undefined from mongodb function从 mongodb 函数返回未定义的 Javascript 函数
【发布时间】:2018-02-04 18:59:03
【问题描述】:

您好,我从 mongoDB 获取数据,并尝试从其他函数插入新数据。出于某种原因,我变得不确定。 我做错了什么,我该如何解决?

router.post("/list", (req, res, next) => {
const params = req.body;
var results_data = [];
Countability.find()
    .populate("user")
    .populate("company")
    .populate("store")
    .exec(function (err, data) {
        _.forEach(data, function (value, key) {
            results_data[key] = {
                _id: value._id,
                count: GetCount(10)
            };
        });
        res.status(200).json({ status: 1, result: results_data });
    });

});

const GetCount = (id) => { DataRow.aggregate( [ { "$group": { "_id": "$rowName", "count": { "$sum": 1 } } } ]).exec((err,res) => { var data = Promise.all([res]); data.then(function (res) { return res }) }) }

【问题讨论】:

标签: javascript node.js mongodb mongoose asynccallback


【解决方案1】:

虽然forEach 还没有完成,服务器开始发送响应。 您需要确保results_data 已获取所有数据,然后调用res.status(200).json

【讨论】:

  • 嗨,forEach 之外的 res.status(200).json
猜你喜欢
  • 1970-01-01
  • 2019-01-07
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多