如何使用节点js和mongodb中的_id更新数据

问题描述 投票:-1回答:1

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

更新的方法

db.collection('Ecommerce').updateOne({ _id:new ObjectId(req.params.id)},{ $set: req.body});

我试图运行显示此类型错误如何解决它。 MongoError:在路径'_id'上执行更新会修改不可变字段'_id'

node.js mongodb mongodb-query mongodb-.net-driver nodejs-server
1个回答
0
投票

你的req.body还包含_id,它是mongo的不可变字段。您需要在请求正文中删除它

delete req.body._id;
db.collection('Ecommerce')
    .updateOne(
        { _id:new ObjectId(req.params.id) },
        { $set: req.body }
    );
© www.soinside.com 2019 - 2024. All rights reserved.