如何获取基于另一个表属性的记录以排序打字稿中的顺序

时间:2018-10-26 10:13:56

标签: sql postgresql sql-order-by sequelize.js sequelize-typescript

因此,我想在此获取基于stops.time的公交车列表:

SQL查询:

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

那么您能提供一种解决方案,如何用Sequelize Typescript编写查询吗?

1 个答案:

答案 0 :(得分:0)

我猜根据documentation,您可以将其写为

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

将使用关联对象按关联模型的属性进行排序。 (首选方法)