[英]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.