簡體   English   中英

Javascript函數從MongoDB函數返回未定義

[英]Javascript function returning undefined from mongodb function

嗨,我從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 }) }) }

盡管forEach尚未完成,但是服務器開始發送響應。 你需要確保results_data已經得到了所有數據,然后調用res.status(200).json

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM