Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 手动更新记录时不触发Sequelize钩子_Javascript_Node.js_Postgresql_Sequelize.js_Sequelize Hooks - Fatal编程技术网

Javascript 手动更新记录时不触发Sequelize钩子

Javascript 手动更新记录时不触发Sequelize钩子,javascript,node.js,postgresql,sequelize.js,sequelize-hooks,Javascript,Node.js,Postgresql,Sequelize.js,Sequelize Hooks,我对sequelize和RDBMS是新手, 我添加了sequelize钩子,如下所示 bills.afterBulkUpdate((instance, options) => { console.log(instance); }); 如果我手动更新账单表中的任何记录(使用DB脚本、查询或触发器),我在这里有问题 执行此更新将触发帐单。在BulkUpdate声明挂钩后?挂钩(也称为回调或生命周期事件)是在执行sequelize中的调用之前和之后调用的函数 因此,根据您的代码,您正在使用

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

bills.afterBulkUpdate((instance, options) => {
  console.log(instance);
});
如果我手动更新账单表中的任何记录(使用DB脚本、查询或触发器),我在这里有问题 执行此更新将触发帐单。在BulkUpdate声明挂钩后?

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

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

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


有关钩子的更多详细信息,请参见其官方版本

我的问题是,如果使用DB级别触发器或应用程序外部脚本更新/创建同一个表记录,是否会触发此钩子。它会触发,但由于您的完整代码在那里不可用,因此我已经提到,这取决于您在代码中声明和使用的方式。如果您遵循文档,那么它将起作用