【发布时间】:2020-10-18 11:32:38
【问题描述】:
我有一个带有 2 个钩子的简单用户模型。
User.beforeCreate(setSaltAndPass)
User.beforeUpdate(setSaltAndPass)
第一个完美运行,但 beforeUpdate 没有运行,根据文档执行以下操作应该没有问题
await User.update(user, {
where: {
id
}
})
将密钥保存为纯文本,例如创建时不会发生这种情况。奇怪的是 beforeBulkUpdate 是在更新的时候执行的。
这是回调,细节是批量我没有更改的属性,或者至少我不知道如何访问它。
const setSaltAndPass = user => {
if (user.changed('pass')) {
user.salt = User.generateSalt()
user.pass = User.encriptPass(user.pass(), user.salt())
}
}
做它的工作,但钩它没有被执行。
【问题讨论】:
标签: javascript node.js express sequelize.js sequelize-hooks