У меня есть 2 модели Assignment и Area в каждой из них в отдельном файле, например:
./models
--Area.js
--Assignment.js
--index.js
Area.js:
const Area = sequelize.define('area',{
id: {
type: Sequelize.INTEGER,
autoIncrement: true,
primaryKey: true
},
name: {
type: Sequelize.STRING,
}
}, {
timestamps: false
});
Area.hasMany(Assignment, { foreignKey:'areaId'});
Assignment.js:
const Assignment = sequelize.define('assignment',{
id: {
type: Sequelize.INTEGER,
autoIncrement: true,
primaryKey: true,
}
}, {
timestamps: false
});
Assignment.associate = models => {
models.Assignment.belongsTo(models.Area, {
foreignKey: 'areaId',
onDelete: "CASCADE",
});
};
Когда я пытаюсь найти некоторые назначения с информацией об областях (объединение) со свойством Включить , я получаю сообщение об ошибке, в котором говорится: область не связана с назначением!
Assignment.findAll({
include: [{ model: Area }]
}).then((assignments) => {
res.status(200).json(assignments)
}).catch((e) => {
res.status(500).json({ error: e.message })
})
Заранее спасибо.