我正在使用用户系统,我希望使用beforeValidate
挂钩来使用bcrypt对用户密码进行哈希处理。但是,如果密码没有更改,我希望它跳过散列密码。我知道它在MongoDB / Mongoose中是可能的,但我没有偶然发现任何与Mongoose的isModified
功能相当的东西。
我可以用什么来检查它是否被修改过?或者通过InstanceMethod
设置密码是唯一的方法吗?
答案 0 :(得分:1)
Sequelize有.changed()
方法,可用于检查属性是否已更改:
http://sequelize.readthedocs.org/en/latest/api/instance/#changedkey-booleanarray