【问题标题】:mongoose update fields and add new field猫鼬更新字段并添加新字段
【发布时间】:2018-08-26 23:06:00
【问题描述】:

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

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

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


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

【问题讨论】:

  • 您正在使用猫鼬。您是否将新字段添加到架构定义中?
  • @ema 是的,我已将新字段添加到我的架构定义中。

标签: node.js mongodb mongoose


【解决方案1】:

您应该像这样更新文档:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-11
    • 2021-04-17
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2017-03-15
    • 2016-02-17
    • 2019-09-14
    相关资源
    最近更新 更多