我正在为模型类添加 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。 在添加提及的关联之前,数据库运行正常。