【发布时间】:2022-02-15 05:14:02
【问题描述】:
我正在使用下面的方法来更新“Producers”文档中的所有字段。
exports.updateProducers = async (req, res) => {
let obj = new Producers(req.body);
await Producers.findOneAndUpdate({ "user.nome": "Naomi"}, obj, {upsert: true, new: true}, function (err) {
(err ? res.status(400).send(err) : res.status(200).json(obj));
});
}
此方法有效并且通常会更新所有“生产者”字段,但是,我参考了“用户”文档,如下所示:
user: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User',
required: true
},
在“用户”中,我有“名称”字段。我如何也可以对用户添加编辑?
我目前收到这条消息:
MongoError:对路径“_id”执行更新会修改不可变字段“_id”
如果有人可以帮助我分析我做错了什么,我不胜感激?
【问题讨论】: