0

我尝试使用节点 js 和 mongodb 进行 crud 操作。所有 crud 操作都运行良好,期望更新方法。我试图找到并更新方法,但它显示错误。如何修复它。

更新方法

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

我试图运行显示这种类型的错误如何解决它。
MongoError:对路径“_id”执行更新将修改不可变字段“_id”

4

1 回答 1

0

您的 req.body 还包含_id哪个是 mongo 的不可变字段。您需要在请求正文中将其删除

delete req.body._id;
db.collection('Ecommerce')
    .updateOne(
        { _id:new ObjectId(req.params.id) },
        { $set: req.body }
    );
于 2019-04-26T07:43:11.797 回答