【问题标题】:Sequelize - Update a date field automatically on an eventSequelize - 在事件上自动更新日期字段
【发布时间】:2023-02-22 13:31:15
【问题描述】:

我有一个存储用户登录详细信息的登录表。每当用户更改密码时,最后修改密码字段应更新为密码更改日期。现在我手动更新字段日期().

在 Sequelize 中有没有更好的方法来做到这一点。 Node.js 和 Mysql 数据库

【问题讨论】:

    标签: mysql node.js sequelize.js sequelize-hooks


    【解决方案1】:

    您可以在您的模型中使用 beforeSave(instance, options) 钩子,例如:

    ...
    YourModel.addHook('beforeSave', async (modelInstance) => {
        // if password change is detected
        if (instance.changed('password')) {
          instance.lastPasswordChange= new Date();
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 2021-09-21
      • 2020-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多