[英]How to update data using _id in node_js and mongodb
我嘗試使用節點 js 和 mongodb 進行 crud 操作。所有 crud 操作都運行良好,期待更新方法。我試圖找到並更新方法,但它顯示錯誤。如何修復它。
更新方法
db.collection('Ecommerce').updateOne({ _id:new ObjectId(req.params.id)},{ $set: req.body});
我試圖運行顯示這種類型的錯誤如何解決它。
MongoError:對路徑“_id”執行更新將修改不可變字段“_id”
您的 req.body 還包含_id
,它是 mongo 的不可變字段。 您需要在請求正文中將其刪除
delete req.body._id;
db.collection('Ecommerce')
.updateOne(
{ _id:new ObjectId(req.params.id) },
{ $set: req.body }
);
Jairo 的回答很好,但您可能喜歡使用.findByIdAndUpdate(req.params.id, req.body)
而不是.updateOne({},{})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.