【发布时间】:2020-03-07 12:04:21
【问题描述】:
我正在尝试创建一个项目并使用node.js + sequelize,该项目有两个模型Fator和Sub_fator。它们有一个关联 1:N,但是在创建 fator 时,返回了一个错误:
错误:Fator.hasMany 调用的东西不是 Sequelize.Model 的子类
有解决错误的建议吗?
模型因子
'use strict';
const Sub_Fator = require('./sub_fator');
module.exports = (sequelize, DataTypes) => {
const Fator = sequelize.define('Fator', {
descricao: DataTypes.STRING
}, {});
Fator.associate = function(models) {
Fator.hasMany(Sub_Fator, {
foreignKey: 'fatorId',
as: 'fatores'
});
};
return Fator;
};
模型Sub_fator
'use strict';
const Fator = require('./fator');
module.exports = (sequelize, DataTypes) => {
const Sub_Fator = sequelize.define('Sub_Fator', {
fatorId: DataTypes.INTEGER,
descricao: DataTypes.STRING
}, {});
Sub_Fator.associate = function(models) {
Sub_Fator.belongsTo(Fator, {
foreignKey: 'fatorId',
as: 'fatores'
});
};
return Sub_Fator;
};
【问题讨论】:
标签: node.js postgresql orm sequelize.js