有一个对象数组 [obj1, obj2]
我想使用 Map 函数对所有对象进行数据库查询(使用承诺),并将查询结果附加到每个对象。
[obj1, obj2].map(function(obj){
db.query('obj1.id').then(function(results){
obj1.rows = results
return obj1
})
})
当然这是行不通的,输出数组是 [undefined, undefined]
解决此类问题的最佳方法是什么?我不介意使用其他库,如 async
原文由 Jorge 发布,翻译遵循 CC BY-SA 4.0 许可协议
将您的数组映射到 promises,然后您可以使用 Promise.all() 函数: