我正在使用藍鳥和貓鼬,我在前一個函數中獲取用戶數組。我想更新users
,以便爲我的陣列中的每個用戶設置屬性hasCar
true或false。Promise所有地圖更新陣列
function findCars(users) {
return Promise.all(users.map((user) => {
return Car.count({
_creator: new ObjectId(req.user),
userId: user._id
})
.then((car) => {
user.hasCar = !!car;
return user;
});
}))
.then(console.log);
}
的問題是,在這些的console.log用戶不必財產hasCar
集。我嘗試了不同的方式,但沒有成功。
代替'網友[指數] .hasCar = ...',爲什麼不直接使用'user.hasCar = ...'的? – Phil
而不是'if(car){... = true; } else {... = false; }'爲什麼不簡單地使用'... =布爾(汽車);'? – Bergi
嘿,謝謝菲爾的回答,我也嘗試過這種方式,並且在'else'之後還有'return user',不起作用,我仍舊得到舊用戶。 – John