Javascript 手动更新记录时不触发Sequelize钩子
我对sequelize和RDBMS是新手, 我添加了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中的调用之前和之后调用的函数 因此,根据您的代码,您正在使用
bills.afterBulkUpdate((instance, options) => {
console.log(instance);
});
如果我手动更新账单表中的任何记录(使用DB脚本、查询或触发器),我在这里有问题
执行此更新将触发帐单。在BulkUpdate声明挂钩后?挂钩(也称为回调或生命周期事件)是在执行sequelize中的调用之前和之后调用的函数
因此,根据您的代码,您正在使用afterBulkCreate(name,fn)
(),它被标识为在批量创建实例后运行的钩子
它应该在触发钩子后工作,这取决于您在代码中声明和使用的方式
有关钩子的更多详细信息,请参见其官方版本我的问题是,如果使用DB级别触发器或应用程序外部脚本更新/创建同一个表记录,是否会触发此钩子。它会触发,但由于您的完整代码在那里不可用,因此我已经提到,这取决于您在代码中声明和使用的方式。如果您遵循文档,那么它将起作用