我想通過回圈并將用戶推送到另一個名為 people 的陣列來輸出其 id 存盤在陣列中的用戶,但 people.push("hello") 和 people.push(user) 似乎對陣列沒有任何影響最終輸出只是 []
Quiz.findById(req.params.id, function (err,quiz) {
if (err) { return next(err); }
//No errors
var people = [];
var taken = quiz.taken;
taken.forEach(id => {
console.log(id)
User.findById(id, function (err, user) {
console.log(user)
people.push(user)
people.push("hello")
});
});
res.send(people);
});
uj5u.com熱心網友回復:
您可以使用此代碼嘗試一次嗎?
try {
const quiz = await Quiz.findById(req.params.id);
var people = [];
var taken = quiz.taken;
for (let i = 0; i < taken.length; i ) {
const user = await User.findById(taken[i]);
people.push(user);
}
res.send(people);
} catch (err) {
console.error(err);
return next(err);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/503996.html
標籤:javascript 节点.js 异步 猫鼬
上一篇:使用或條件的貓鼬過濾器
