如何在Sequelize中制作自引用外键?

时间:2016-07-21 13:03:19

标签: javascript sequelize.js

以下是leases表的模型定义。如您所见,我收到错误,因为我无法在尚未定义的模型上引用密钥。

第56行可以很好地设置密钥的关系,因为我已经创建了模型。 但是,在创建模型之前,如何在第40行访问模型?

enter image description here

以下是getForeignKey()的作用:

  getForeignKey(name: string, foreignModel: any): any {
    return {
      type: Sequelize.UUID,
      references: {
        'model': foreignModel,
        'key': name,
        'deferrable': Sequelize.Deferrable.INITIALLY_DEFERRED,
        'allowNull': true
      }
    };
  }

1 个答案:

答案 0 :(得分:0)

好的,删除我的整个答案,因为您已经将模型与自身相关联。这就是result.belongsTo(result, { foreignKey: 'renewed_from__lease_id' })正在做的事情。那不能满足你的需求吗?