按date排列具有多个date的列表

我正在build立一个显示事件列表的页面。 每个事件发生在一个或两个连续的date。 问题是这些事件应该是按这些datesorting的。 我使用Sequelize.js。

例如:事件1 – 7月13日和14日应在7月10日和11日之前显示,因为它是最近一次。

我有两个表:事件和EventDates与一对多的关系。

Event.findAll({ include: [ { model:EventDates, order: [ [ 'date', 'DESC' ]] }, ], }) 

这只会命令一个事件的两个date,但不会比较不同事件的date。

我怎样才能执行命令的操作?

EventDates模型:

 var EventDates= sequelize.define('eventdates', { date: { type: Sequelize.DATE }, availabletickets: { type: Sequelize.INTEGER }, }, { freezeTableName: true }); 

而事件模型:

 var Event = sequelize.define('event', { title: { type: Sequelize.STRING, }, slug: { type: Sequelize.STRING }, description: { type: Sequelize.STRING }, isDeleted:{ type: Sequelize. BOOLEAN, defaultValue: false }, } }); 

在你现在的代码中,你只是在Eventdates内部订购,你还必须订购整个列表:

 Event.findAll({ include: [ { model:EventDates, order: [ [ 'date', 'DESC' ]] }, ], order: [[ EventDates , 'date', 'DESC']] })