Sequelize remove hook?

Sequelize remove hook?

本文关键字:hook remove Sequelize      更新时间:2023-09-26

我在运行时添加一个钩子到我的模型:

model.addHook('afterUpdate', 'myHook', function(instance, cb) {
    // Do some stuff
})    

如果满足某些条件,我想删除这个钩子,使它不再触发。查看文档,我只能看到添加/检查钩子是否存在的方法,而不能删除它们。

有可能吗?或者我是否需要想出自己的解决方案(我可以想到几种方法,但我想检查Sequelize是否直接支持这种方法)?

看起来这个功能不存在。因此,您需要编写解决方案并手动从model.options.hooks['afterUpdate']

中删除它。

提交功能请求后,看起来已经添加了:

http://docs.sequelizejs.com/en/latest/api/hooks/removehookhooktype-name

开源万岁!