如何在Sequelize中从关联表belongsToMany中排序数据

时间:2019-07-19 21:03:21

标签: postgresql sequelize.js feathersjs feathers-sequelize

因此,我正在尝试对联接表中的关联数据进行排序。看来这应该是一个非常简单的修复程序,但我找不到它。

我正在用feathersjs和sequelize / postgres设置一个后端。我有一个表“事件”和一个表“用户”,以及一个联接表“事件-用户”。用户将“加入”每个事件并添加到队列中。当用户加入时,事件用户服务称为:

{event_id: 1,
user_id: 1,
queue_index: 1}

通过events-users表将事件定义为belongsToMany,该表具有要连接的event_id和user_id字段,因此当我查询事件时,也会显示添加到该事件的用户。一切正常

问题是我想对队列中每个事件中的用户进行排序。现在还不清楚如何对用户进行排序,我假设只是由created_by进行设置,但未在任何地方指定。如何指定事件,以便按我的事件用户表“ queue_index”(而不是默认值)中的单独字段对用户进行排序。这样,我可以重新排列关联的数据。我需要更改队列的顺序。

我假设例如在这里的belongsToMany定义的某处会有一个字段。

this.belongsToMany(models.users, {through: models['events-users'], foreignKey: 'event_id', order: ["queue_index", "ASC"]});

任何帮助将不胜感激,谢谢

0 个答案:

没有答案