我在MongoDB中的物件,我想補充新的球員的屬性呼叫的球員。
我已經使用findByIdAndUpdate創建了一個路由器,但無法成功將新玩家添加到我的玩家屬性中。這就是我創建它的方式。它不是添加新屬性,而是更新舊屬性。我查看了 mongoose 檔案并查看了 StackOverflow,但我找不到該怎么做。
router.post("/addPlayer/:id", (req, res) => {
const id = req.params.id;
Item.findByIdAndUpdate(
id,
{ players: { name: "mehmet", age: 25 } },
function (err, docs) {
if (err) {
console.log(err);
} else {
console.log("Updated User : ", docs);
}
}
);
});
在這里,我想添加新玩家,例如,
{player:'ali',age:22}
uj5u.com熱心網友回復:
Players是一個陣列,如果你想將新玩家附加到它,你可以$push像這樣使用:
router.post("/addPlayer/:id", (req, res) => {
const id = req.params.id;
Item.findByIdAndUpdate(
id,
{ $push: { players: { name: "mehmet", age: 25 } }},
function (err, docs) {
if (err) {
console.log(err);
} else {
console.log("Updated User : ", docs);
}
}
);
});
如果你想更新第一個索引,你可以在這里查看以供參考。
uj5u.com熱心網友回復:
由于它是一個陣列,您可以簡單地執行 a pushand save。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/371140.html
