You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 02:13:26