Как получить записи, основанные на других атрибутах таблицы для порядка в sequelize машинописи - PullRequest
0 голосов
/ 26 октября 2018

Итак, я хочу получить список автобусов на основе остановок. Время для этого:

SQL-запрос:

SELECT buses.*
FROM buses
ORDER BY (
  SELECT MIN(stops.time) FROM stops WHERE stops.bus_id = buses.id
)

Так могли бы вы дать решение, как писать запросы в Sequelize Typescript?

1 Ответ

0 голосов
/ 26 октября 2018

Я думаю, что согласно документации вы могли бы написать это как

Buses.findAll({
  order: [
    [Buses.associations.Stops, sequelize.fn('min', sequelize.col('time')), 'DESC']
  ]
})

Упорядочит по атрибуту ассоциированной модели, используя объект ассоциации. (предпочтительный метод)

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