如何使用 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 }
);
我尝试使用节点 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 }
);