所以在Sequelize中我有两个模型ModelA
和ModelB
,它们之间有很多关系。然后我调用instanceA.createModelB()
来创建ModelB的实例并将其与instanceA相关联。现在我在ModelB上有一个beforeCreate
挂钩,如下所示:
beforeCreate(instance, options) {
return instance.countA().then(associations => {
console.log(associations);
})
}
返回0,因为instanceA和instanceB之间的关系仅在所有挂钩运行后才创建。
在创建instanceB之前,我需要做一些与instanceA相关的检查。我是否可以访问钩子中的关系,因为那将是执行检查的最佳位置?我知道在调用instanceA.createModelB()
之前我每次都可以这样做,但是我在很多不同的地方都这么说,所以我想以更集中的方式来做。