javascript - 手动更新记录时不触发 Sequelize Hook

标签 javascript node.js postgresql sequelize.js sequelize-hooks

我是sequelize和RDBMS的新手, 我添加了sequelize钩子(Hook),如下

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

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

最佳答案

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

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

它应该在触发钩子(Hook)后起作用,这取决于您在代码中如何声明和使用。

关于hooks的更多详情可以查看其官方documentation

关于javascript - 手动更新记录时不触发 Sequelize Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60542346/

相关文章:

mysql - 使用node.js在MySql中批量插入

postgresql - 如何在 GORM 中将 PostgreSQL 函数设置为默认值?

javascript - 在 Selenium 中滚动 webelement 后,值意外附加到列表

node.js - 如何在 Node.js 中区分命令行参数

javascript - 使 Javascript 线程变得更快

创建 Node.js Express 项目时 Eclipse 挂起

php - 我在哪里可以找到 RedHat 7 的 php-pgsql 包?

sql - PostgreSQL 将带有逗号分隔的整数的字符串拆分为逗号分隔的整数

javascript - 在 MongoDB 中使用 $lt 和 $gt 过滤日期值

javascript - AWS S3 直接通过浏览器下载文件