продолжение: отношения в обоих направлениях нужны? - PullRequest
0 голосов
/ 28 сентября 2018

В моей базе данных есть две таблицы: «пользователь» со столбцами «id» и «depId» и «отдел» с «id» и «name».(user.depId - это внешний ключ для отдела.ид)

Теперь я хотел бы создать для этого модель сиквелиза.

Я уже добавил это

User.belongsTo (Department, { foreignKey: 'depId', targetKey: 'id'});

Должен ли я добавить это также:

Department.HasMany(User)

или достаточно одного направления для правильной работы?

1 Ответ

0 голосов
/ 28 сентября 2018

продолжение: необходимы отношения в обоих направлениях?

Зависит от


Итак, мы идем:

User.belongsTo (Department, { foreignKey: 'depId', targetKey: 'id'});

Это поможет вам получить Отдел через Пользователя через связь sequelize,


Department.HasMany(User)

Но это то, что вам нужно, если выхотите получить пользователя через отдел через секвелирование ассоциации

Поэтому определите любой из них, если он вам нужен, но лучший способ - определить оба пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...