【问题标题】:Mongoose update values only if changedMongoose 仅​​在更改时更新值
【发布时间】:2015-01-02 01:56:21
【问题描述】:

只有当值发生变化时,猫鼬有什么方法可以更新文档吗?

有点像

User.findAndUpdateOnChange({query}, data, function(err, user){

}); 

我对节点 js 很陌生。任何帮助都会很棒。

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    我认为您需要先使用 get 查询然后比较,如果比较结果为 false 则使用更新查询。否则不要

    User.find({'key': 'Value'}).exec(function(err, result){
      if(result.key !== 'your new value'){
        user.update({query}, data, function(err, user){
    
        })
      }
    }    
    

    【讨论】:

    • 非常糟糕的方法!
    猜你喜欢
    • 2017-12-06
    • 2021-04-21
    • 2019-06-24
    • 1970-01-01
    • 2013-04-13
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    相关资源
    最近更新 更多