首页 > 解决方案 > 手动更新记录时未触发 Sequelize 挂钩

问题描述

我是 sequelize 和 RDBMS 的新手,我添加了 sequelize 钩子,如下所示

bills.afterBulkUpdate((instance, options) => {
  console.log(instance);
});

我在这里有疑问如果我手动更新 bills 表中的任何记录(使用数据库脚本或查询或触发器)此更新是否会触发bills.afterBulkUpdate钩子声明?

标签: javascriptnode.jspostgresqlsequelize.jssequelize-hooks

解决方案


钩子(也称为回调或生命周期事件)是在执行 sequelize 调用之前和之后调用的函数。

因此,根据您的代码,您正在使用afterBulkCreate(name, fn)链接),它被标识为在批量创建实例后运行的钩子。

它应该在触发钩子后工作,这取决于您在代码中声明和使用的方式。

有关钩子的更多详细信息,您可以查看其官方文档


推荐阅读