Sequelize.js 在sequelize中包含的模型上触发afterFind挂钩

Sequelize.js 在sequelize中包含的模型上触发afterFind挂钩,sequelize.js,Sequelize.js,我有两个模型。Purchase和PurchaseDetail,它们与 Purchase.hasMany(models.PurchaseDetail) PurchaseDetail.belongsTo(型号.采购) 我在PurchaseDetail上有afterFind钩子,它可以检查其他模型并向实例添加PurchaseDetail中使用的产品状态的数据,当我直接调用PurchaseDetail.find时,它可以正常工作 但是,当我执行Purchase.find并包含PurchaseDetail

我有两个模型。Purchase和PurchaseDetail,它们与 Purchase.hasMany(models.PurchaseDetail) PurchaseDetail.belongsTo(型号.采购)

我在PurchaseDetail上有afterFind钩子,它可以检查其他模型并向实例添加PurchaseDetail中使用的产品状态的数据,当我直接调用PurchaseDetail.find时,它可以正常工作

但是,当我执行Purchase.find并包含PurchaseDetail时,不会触发此挂钩

我知道我可以单独调用这两个模型,然后自己组合并发送数据,但是如果我团队中的其他开发人员决定包含InvoiceDetail,他们将不会收到此信息


如何在包含PurchaseDetail的任何时候触发此函数?

在我工作的公司中,我们正在做的是将
afterFind
钩子函数的行为提取到一个原型函数中,我们称之为
expand
,然后在
afterFind
钩子函数中调用此
expand
函数


然后,我们在父实体内创建了一个
afterFind
钩子,在该钩子中称为
child.expand()

钩子在其他模型中不被调用(
findAll({model,include:[{model,include}]

向我们展示代码另请参见此问题:。您能分享代码吗?