Терминология Sequelize: Ассоциация против Отношения против Отношений - PullRequest
0 голосов
/ 10 января 2020

Мне интересно, в чем разница между терминами "ассоциация", "отношение" и "отношение" в отношении Sequelize ORM для node.js.

Я нашел некоторую документацию здесь и некоторые (предположительно) более старые документы здесь . Эти три термина используются повсеместно, но я чувствую, что могут быть некоторые нюансы, которые делают их не полностью взаимозаменяемыми.

1 Ответ

1 голос
/ 12 января 2020

с точки зрения кода ... вы используете ассоциацию, чтобы связать одну модель с другой ... Я уверен, что они используют термины взаимозаменяемо здесь и там, но всякий раз, когда вы смотрите примеры кода для связи моделей друг с другом, вы ' Я буду вызывать ассоциированную функцию в этой модели, поэтому настройте ее как

Profile.associate = function (models) {
    models.Profile.hasOne(models.ProfileCompanyInfo, { as: 'CompanyInfo', foreignKey: 'id' });
    models.Profile.hasMany(models.ProfileProject, { as: 'Projects', foreignKey: 'author' });
  };
...