2017-08-30 2 views
0

Existe-t-il un moyen de vérifier si un modèle a été modifié? sequelize Par exempleSequelize dirty model

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

Répondre

1

Sequelize a une méthode modifiée au niveau de l'instance de modèle, mais compare les valeurs actuelles avec _previousDataValues.

Son été inventoriées here

Il pourrait être utilisé comme

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. 
})