Mongoose仅在更改时更新值

时间:2014-11-05 18:37:30

标签: node.js mongodb mongoose

只有在值发生变化时,mongoose中是否有任何方法可以更新文档?

这样的东西
User.findAndUpdateOnChange({query}, data, function(err, user){

}); 

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

1 个答案:

答案 0 :(得分:-1)

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

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

    })
  }
}