【发布时间】:2023-02-22 13:31:15
【问题描述】:
我有一个存储用户登录详细信息的登录表。每当用户更改密码时,最后修改密码字段应更新为密码更改日期。现在我手动更新字段日期().
在 Sequelize 中有没有更好的方法来做到这一点。 Node.js 和 Mysql 数据库
【问题讨论】:
标签: mysql node.js sequelize.js sequelize-hooks
我有一个存储用户登录详细信息的登录表。每当用户更改密码时,最后修改密码字段应更新为密码更改日期。现在我手动更新字段日期().
在 Sequelize 中有没有更好的方法来做到这一点。 Node.js 和 Mysql 数据库
【问题讨论】:
标签: mysql node.js sequelize.js sequelize-hooks
您可以在您的模型中使用 beforeSave(instance, options) 钩子,例如:
...
YourModel.addHook('beforeSave', async (modelInstance) => {
// if password change is detected
if (instance.changed('password')) {
instance.lastPasswordChange= new Date();
}
});
【讨论】: