如何用Sequelize ORM编写多对多关联下的分支与用户排序查询?
多对多关系下的排序查询实现
你只需要在order数组里分别指定分支的名称字段和关联用户的名称字段即可,关联用户的字段要通过你定义的别名"user"来指定,具体修改后的代码如下:
return Branch.findAll({ where: { void: false, active: true, }, include : { model: User, as: "user", where: { active: true, void: false, }, required: false, }, order: [ ['branchName', 'ASC'], // 第一排序:分支名称,ASC为升序,可按需改为DESC ['user', 'username', 'ASC'] // 第二排序:关联用户名,排序方向可调整 ], })
注意事项
- 代码中的
branchName和username需要替换成你实际模型中对应分支名称、用户名的字段名,比如分支名称字段如果是name,就写成['name', 'ASC']。 - 排序方向
ASC(升序)和DESC(降序)可根据业务需求自由切换。
内容的提问来源于stack exchange,提问作者Susampath Madarasinghe
相关产品推荐
相关产品推荐

