Для чего нужны ассоциации в Sequelize?

Всем привет!

Кто-нибудь объясните пожалуйста, для чего нужны ассоциации в 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');
  }
};

В коде выше, я уже задал внешний ключ на этапе создания таблицы, тогда зачем мне использовать эти ассоциации? Заранее благодарю
  • Вопрос задан
  • 666 просмотров
Пригласить эксперта
Ответы на вопрос 1
notiv-nt
@notiv-nt
Как ваше ничего? Да, моё тоже
Для методов модели
https://sequelize.org/master/manual/assocs.html#sp...
и include в find
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы