检查字段是否已被修改

时间:2015-01-11 08:53:06

标签: mysql node.js sequelize.js

我正在使用用户系统,我希望使用beforeValidate挂钩来使用bcrypt对用户密码进行哈希处理。但是,如果密码没有更改,我希望它跳过散列密码。我知道它在MongoDB / Mongoose中是可能的,但我没有偶然发现任何与Mongoose的isModified功能相当的东西。

我可以用什么来检查它是否被修改过?或者通过InstanceMethod设置密码是唯一的方法吗?

1 个答案:

答案 0 :(得分:1)

Sequelize有.changed()方法,可用于检查属性是否已更改:

http://sequelize.readthedocs.org/en/latest/api/instance/#changedkey-booleanarray