Как в Sequelize ассоциациях выбирать не по id, а по другому полю?

Всем привет!

Подскажите пожалуйста, в Sequelize связь с другой таблицей идет через id, т.е.
//модель Status
Status.associate = function(models) {
    models.Status.hasMany(models.Orders,{
      foreignKey: 'status'
    })
  };

//модель Orders
Orders.associate = function(models) {
  models.Orders.belongsTo(models.Status,{
      foreignKey: 'status'
    })
};

На основе этого кода строится нечто подобное:
... 
LEFT OUTER JOIN `status` AS `Status` 
                    ON `orders`.`status` = `status`.`id`
...

Здесь сравнение по умолчанию идет через id, но как мне выбрать не по id, а по другому полю? Заранее спасибо
  • Вопрос задан
  • 17 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Nc_Soft
{ foreignKey: 'status', targetKey: '****' }
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы