Всем привет!
Кто-нибудь объясните пожалуйста, для чего нужны ассоциации в Sequelize типа hasMany, belongsTo и т.д.? В документации говорится, что для создания внешнего ключа в модели, но зачем мне они, если я внешний ключ задал при создании таблицы в файлах миграции, например:
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable('Orders', {
name: {
type: Sequelize.STRING(50)
},
category: {
type: Sequelize.INTEGER(5),
references: {
model: "Categories",
key: "id"
},
onUpdate: "CASCADE",
onDelete: "RESTRICT"
},
createdAt: {
allowNull: false,
type: Sequelize.DATE
},
updatedAt: {
allowNull: false,
type: Sequelize.DATE
}
});
},
down: (queryInterface, Sequelize) => {
return queryInterface.dropTable('Orders');
}
};
В коде выше, я уже задал внешний ключ на этапе создания таблицы, тогда зачем мне использовать эти ассоциации? Заранее благодарю