【发布时间】:2018-08-26 23:06:00
【问题描述】:
我已经用谷歌搜索了很多,但不幸的是,我无法解决我的问题... 我的 MongoDB 中有一些文档,现在我在我的 mongoose 模式中添加了一个新的可选字段。很遗憾,我无法使用这个新字段更新现有文档。
MyModel.findByIdAndUpdate(req.body.modelId, {$set: req.body}, {new: true})
这只会更新现有字段,但不幸的是它不会添加新字段。 如何强制猫鼬将新字段添加到文档中?
更新:我的错误。我的模式有自己的存储库,因为我在不同的项目之间共享它们。我忘了在各自的项目中更新它们。现在一切正常。
【问题讨论】:
-
您正在使用猫鼬。您是否将新字段添加到架构定义中?
-
@ema 是的,我已将新字段添加到我的架构定义中。