[英]Mongoose - findOneAndUpdate dynamically $push into array
[英]findOneAndUpdate mongodb push onto existing array
我有一個二維數據數組,我想將其他數組作為單個元素推送到該數組上。 用戶將不會擁有整個數組數組,而只會在數據庫中放置一個新數組。
到目前為止,這是我所需要的,但是我需要知道如何將新數組推入數據庫中的2d數組中:
.put((req, res)=>{
mySchema.findOneAndUpdate({
id:req.params.id
},
req.body,
(err, updatedrate)=>{
if(err)return res.status(500).send(err)
return res.status(201).send(updatedrate)
})
})
嘗試$ addToSet
{ _id: 1, letters: ["a", "b"] }
db.test.update(
{ _id: 1 },
{ $addToSet: {letters: [ "c", "d" ] } }
)
{ _id: 1, letters: [ "a", "b", [ "c", "d" ] ] }
請參閱https://docs.mongodb.com/manual/reference/operator/update/addToSet/
const db= new Schema({
arrayName: [],
});
db.findOneAndUpdate({ _id }, { $push: { arrayName: itemAdd } }
添加項目添加到arrayName
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.