【发布时间】:2020-12-23 05:20:06
【问题描述】:
我是猫鼬和承诺的新手,所以我可能不太清楚,事情是这样的:
我正在编写我的应用程序 (MEAN),其中我的控制器中堆叠了一些 Web 服务来检索和获取内容。我举个例子吧。
exports.allowanceCheck = (req, res) => {
let payload = req.body.excelparam
let day = getDate(payload[0].data_accesso,1)
var dummyVar
return AccessList.aggregate([
{'$match' : {'id': day}},
{'$unwind' : '$employees'},
{
$group: {
_id: '$id',
count: { $sum: 1 }
}
}
])
.exec()
.then((list) => {
console.log(list) //not working
res.json(list)
dummyVar = list
})
.catch((err) => {
res.status(500).send(err)
})
}
console.log(list) //not working
console.log(dummyVar) //not working
Web 服务运行良好,客户端得到他的响应 JSON:
[
{
"_id": "200830",
"count": 2
}
]
我现在遇到的问题是,如果我想对这个“列表”JSON 数据做一些事情,我会得到一个错误,我试图操纵 {undefined} 东西。 (例如,你看到的任何地方//不工作 - 可能在其他任何地方) 所以我只能将数据发回,我无法操作任何东西。
我尝试保存承诺并访问它,但没有成功。
我做错了什么?
谢谢! :)
【问题讨论】:
标签: node.js express mongoose promise mean-stack