如何在续集中添加hasMany关系

时间:2019-04-11 18:51:39

标签: node.js typescript sequelize.js

我正在为模型类添加 hasMany 关联,并得到以下错误: token.hasMany调用的东西不是Sequelize.Model的子类。

这是我的两个模型:

import { Model, DataTypes, Association } from 'sequelize';
import sequelize from '../db-connection';
import ModelB from './model-b'

class ModelA extends Model {
    public readonly modelBs?: ModelB[];

    public static associations: {
        modelBs: Association<ModelA, ModelB>;
    };
}

ModelA.init({
    column: {
        type: DataTypes.STRING,
        allowNull: false
    }
}, {
    sequelize,
    modelName: 'modelA'
});

ModelA.hasMany(ModelB, {
    foreignKey: 'modelAId',
    as: 'modelBs'
});

export default TokenModel;
import { Model, DataTypes } from 'sequelize';
import sequelize from '../db-connection';

class ModelB extends Model {
}

ModelB.init({
    uuid: {
        type: DataTypes.UUID,
        allowNull: false
    }
}, {
    sequelize,
    modelName: 'modelB'
});

export default ModelB;

该代码是根据此处的文档编写的:http://docs.sequelizejs.com/manual/typescript.html#usage

我正在使用最新版本的sequelize。 在添加提及的关联之前,数据库运行正常。

0 个答案:

没有答案