【问题标题】:Mongoose update only updates first documentMongoose update 只更新第一个文档
【发布时间】:2011-12-07 01:52:11
【问题描述】:

好的.. 这很奇怪而且很烦人,因此我们将不胜感激任何帮助。这是我的代码:

        Target.update {location_city: "New York"}, {location_country: "FUDGE!"}, {safe: true}, (err, res) ->
          console.log "Updating with New York"
          console.log res
          console.log "Err #{err}"

没有错误,NADA。但是由于某种原因,只有第一个文档会被更新。当我对 SAME 查询运行 find 时,我得到了多个结果。

任何帮助将不胜感激。

【问题讨论】:

    标签: node.js mongoose


    【解决方案1】:

    multi 必须是 true。

    所以正确的查询应该是

        Target.update {location_city: "New York"}, {location_country: "FUDGE!"}, {multi: true}, (err, res) ->
          console.log "Updating with New York"
          console.log res
          console.log "Err #{err}"
    

    【讨论】:

    • 非常感谢!我在 Mongoose 的文档中找不到这一点,但我很难相信他们会遗漏如此重要的开关。
    猜你喜欢
    • 1970-01-01
    • 2015-02-19
    • 2019-10-05
    • 2021-03-10
    • 1970-01-01
    • 2020-04-20
    • 2020-06-11
    • 2020-07-09
    • 1970-01-01
    相关资源
    最近更新 更多