[英]Update array inside a mongoose document
我有一個 mongoose 模式,它有一個像這樣的字段
Week1ScheduleEntries: [{
PlayerName: String,
Slots: { type: Array, default:[]}
}],
我正在嘗試根據特定條件在for
循環內更新Slots
數組。 到目前為止,這是我嘗試過的:-
for (let i=0; i<activeTournamentRecord.Week1ScheduleEntries.length; i++){
playerIsActive = false
let idNumber = activeTournamentRecord.Week1ScheduleEntries[i]._id
if(activeTournamentRecord.Week1ScheduleEntries[i].PlayerName === player){
console.log(idNumber)
playerIsActive = true
try{
const updatedTournamentRecord = await Tournament.findOneAndUpdate({_id: idNumber},
{$set: {"Slots": {"Slots": slotArray }} }
)
} catch (err) {
const error = new HttpError(
'Cant Find Tournament. ',
500
);
return next(error);
}
break
}
不幸的是$set
不工作。 我錯過了什么嗎? 有人可以幫忙嗎?
const updatedTournamentRecord = await Tournament.findOneAndUpdate({_id: idNumber},
{$set: {"Slots": {"Slots": slotArray }} }
)
嘗試這個
const updatedTournamentRecord = await Tournament.findOneAndUpdate({_id: idNumber},
{$set: {"Slots.$[]": slotArray } }
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.