检查字段是否被修改

Check If Field Has Been Modified

我在用户系统上工作,我想使用 beforeValidate 挂钩通过 bcrypt 散列用户密码。但是,如果密码未更改,我希望它跳过对密码的哈希处理。我知道这在 MongoDB/Mongoose 中是可行的,但我还没有发现任何与 Mongoose 的 isModified 函数相媲美的东西。

有什么东西可以用来检查它是否被修改了吗?还是通过 InstanceMethod 设置密码是唯一的方法?

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

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