簡體   English   中英

如何更新嵌套對象? 貓鼬

[英]How to update nested object? Mongoose

我正在嘗試更新auction.auctionDescription 請求發送后, auction.auctionDescription被更新,但auction.auctionImage被刪除。

await Auction.updateOne({_id: id} ,{auction: {'auctionDescription': auctionDescription}})

我的文檔如下所示:

_id: ObjectId("...")
user: "..."
animal: {...}
auction: {
  auctionImage: "path/to/image.jpeg"
  auctionDescription: "..."
}

按照您目前的編碼方式,您將整個auction財產作為目標,並將其替換為{"auctionDescription": auctionDescription} ,這就是它覆蓋整個現有對象的原因。

如果您只是想更新文檔上對象的屬性,則可以使用“點符號”來定位您嘗試更新的對象上的特定屬性,如下所示:

await Auction.updateOne({_id: id}, {"auction.auctionDescription": auctionDescription})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM