mongoose更新字段并添加新字段

时间:2018-03-18 06:40:20

标签: node.js mongodb mongoose

我已经google了很多但不幸的是,我无法解决我的问题...... 我在MongoDB中有一些文档,现在我在我的mongoose模式中添加了一个新的可选字段。不幸的是,我无法使用这个新字段更新现有文档。

MyModel.findByIdAndUpdate(req.body.modelId, {$set: req.body}, {new: true})

这只会更新现有字段,但遗憾的是它不会添加新字段。 如何强制mongoose将新字段添加到文档中?

更新:我的错误。我的模式有自己的存储库,因为我在不同的项目之间共享它们。我忘了在相应的项目中更新它们。现在一切都很完美。

1 个答案:

答案 0 :(得分:0)

您应该像这样更新文档:

Model.update({_id :req.body.modelId },{$set : {new_field: "value"}})

Mongoose之间可能正在做些什么,所以最好绕过它。