Có một mảng của các đối tượng [obj1, obj2]Sử dụng chức năng hứa hẹn bên Javascript mảng bản đồ
Tôi muốn sử dụng Bản đồ chức năng để thực hiện một truy vấn DB (có sử dụng lời hứa) về tất cả chúng và đính kèm các kết quả của truy vấn cho từng đối tượng.
[obj1, obj2].map(function(obj){
db.query('obj1.id').then(function(results){
obj1.rows = results
return obj1
})
})
Tất nhiên điều này không làm việc và các mảng đầu ra là [undefined, undefined]
cách tốt nhất để giải quyết vấn đề như thế này là gì? Tôi không quan tâm sử dụng các thư viện khác như async
Câu hỏi này không được đánh dấu trùng lặp. Câu hỏi này đặc biệt về cách sử dụng lời hứa bên trong 'map', _not_ async hoạt động như thế nào nói chung. – Rohmer