我已经google了很多但不幸的是,我无法解决我的问题...... 我在MongoDB中有一些文档,现在我在我的mongoose模式中添加了一个新的可选字段。不幸的是,我无法使用这个新字段更新现有文档。
MyModel.findByIdAndUpdate(req.body.modelId, {$set: req.body}, {new: true})
这只会更新现有字段,但遗憾的是它不会添加新字段。 如何强制mongoose将新字段添加到文档中?
更新:我的错误。我的模式有自己的存储库,因为我在不同的项目之间共享它们。我忘了在相应的项目中更新它们。现在一切都很完美。
答案 0 :(得分:0)
您应该像这样更新文档:
Model.update({_id :req.body.modelId },{$set : {new_field: "value"}})
Mongoose之间可能正在做些什么,所以最好绕过它。