【发布时间】:2021-08-16 14:06:40
【问题描述】:
所以我需要使用 .map 函数进行查询,然后将其推送到一个数组并返回它,但问题是数组在返回时总是空的,因为它不是异步的,我试过 async/await 但这不是工作。我的代码示例如下:
let arrayToSend = []
anotherArray.map(obj => {
Model.findOne({_id: id}).exec(function(err, result){
if (!err) {
arrayToSend.push(result)
} else {
let anotherObj = {key: value}
arrayToSend.push(anotherObj)
}
})
}
return res.json({arrayToSend})
【问题讨论】:
-
在
map中使用async/await时还需要Promise.all
标签: javascript node.js express mongoose