gpt4 book ai didi

sequelize.js - 在 sequelize 包含的模型上触发 afterFind 钩子(Hook)

转载 作者:行者123 更新时间:2023-12-01 03:16:55 25 4
gpt4 key购买 nike

我有两个模型。 Purchase 和 PurchaseDetail 与它们相关联
Purchase.hasMany(models.PurchaseDetail)
PurchaseDetail.belongsTo(models.Purchase)

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

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

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

包含 PurchaseDetail 时如何触发此功能?

最佳答案

我们在我工作的公司中所做的是提取 afterFind 的行为。将 child 连接到我们称为 expand 的原型(prototype)函数,然后调用此 expand内部函数 afterFind钩。

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

关于sequelize.js - 在 sequelize 包含的模型上触发 afterFind 钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48344878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com