簡體   English   中英

如何在 node_js 和 mongodb 中使用 _id 更新數據

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

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