Sequelize hook afterUpdate 如何获取脏字段、原始值和更新值?

Man*_*uel 3 mysql node.js sequelize.js

我坚持使用 sequelize 钩子,试图将模型的每个更改写入日志表。因此,我正在寻找一种在写入 MySQL 之前和之后访问模型数据的方法。

如何在更新后的 Sequelize Hook 中访问这些数据?

如何获取更新/更改/脏字段?

如何在更新之前和之后访问数据以进行差异化?

Man*_*uel 6

钩子函数的第一个参数是实例。只要在更新操作之前获取实例instance._previousDataValues并且instance._change可用。

sequelize.addHook(
  "afterCreate",
  (i) => {
    console.log(i);
  }
);
Run Code Online (Sandbox Code Playgroud)