因此,我正在尝试对联接表中的关联数据进行排序。看来这应该是一个非常简单的修复程序,但我找不到它。
我正在用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"]});
任何帮助将不胜感激,谢谢