Sequelize m:n关系:在beforeHook中访问关联

时间:2016-11-29 14:57:49

标签: javascript mysql sequelize.js

所以在Sequelize中我有两个模型ModelAModelB,它们之间有很多关系。然后我调用instanceA.createModelB()来创建ModelB的实例并将其与instanceA相关联。现在我在ModelB上有一个beforeCreate挂钩,如下所示:

beforeCreate(instance, options) {
  return instance.countA().then(associations => {
     console.log(associations);
  })
}

返回0,因为instanceA和instanceB之间的关系仅在所有挂钩运行后才创建。

在创建instanceB之前,我需要做一些与instanceA相关的检查。我是否可以访问钩子中的关系,因为那将是执行检查的最佳位置?我知道在调用instanceA.createModelB()之前我每次都可以这样做,但是我在很多不同的地方都这么说,所以我想以更集中的方式来做。

0 个答案:

没有答案