如何使用 node_js 和 mongodb 中的 _id 更新数据

How to update data using _id in node_js and mongodb

我尝试使用节点 js 进行 crud 操作并且 mongodb.all crud 操作工作正常期待更新 method.I 试图找到和更新方法但它显示 error.how 修复它。

更新方法

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 }
    );