我尝试使用节点js和mongodb进行crud操作。所以crud操作工作正常,期待更新方法。我试图找到并更新方法,但它显示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 }
);