[英]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.