Sequelize.js 续集脏模型

Sequelize.js 续集脏模型,sequelize.js,Sequelize.js,在sequelize中是否有方法可以检查模型是否已更改?比如说 var user = User.findOne(where:{email:'test@user.com'}).then(user=>{ if(some_condition)user.email = 'changed@email.com' //can I do something like this to check if model has been changed? before the save action?

sequelize
中是否有方法可以检查模型是否已更改?比如说

var user = User.findOne(where:{email:'test@user.com'}).then(user=>{
   if(some_condition)user.email = 'changed@email.com'
   //can I do something like this to check if model has been changed? before the save action?
   if(user.dirty){}
})

Sequelize在模型实例级别确实有一个已更改的方法,但这会将当前值与
\u previousDataValues
进行比较

它已被记录在案

它可以用作

Model.testModel.findById(23)
.then(instance => {
   instance.name = "new Name";
   console.log(instance.changed());
   // This should log [name] and would be false if nothing was changed.
})