mysql - Sequelize - 嵌套模型中的 order by 不适用于 mysql

标签 mysql node.js sequelize.js

我的数据库中有 3 个模型:

Section (1:m) Sub_Section (1:m) Questions
这 3 个模型有一个名为 order 的字段,我想用它来排序我的数据。
但是,我无法为该协会使用 order by。
更新了代码
var SectionQuery = {
    include: [{
        model: sub_section,
        order: [['order', 'asc']],
        include: [{
            model: question,
            order: [['order', 'asc']],
        }]
    }]
};
return Section.findAll(tehsilQuery);

最佳答案

    var SectionQuery = {
        include: [{
            model: Section,
            as: "section",
            include: [{
                model: Sub_Section,
                as: "sub_section",
                include: [{
                    model: Questions,
                }]
            }]
        }],
        order: [
    [{model: Section, as: "section"}, "order", "asc"],
    [{model: Section, as: "section"}, {model: Sub_Section, as: "sub_section"}, "order", "asc"]
]
    };
    return Sections.findAll(tehsilQuery);
这应该可以解决您的问题。

关于mysql - Sequelize - 嵌套模型中的 order by 不适用于 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66898110/

相关文章:

MySQL 'Order By' - 正确排序字母数字

node.js - 在 Artifactory 中创建 Github 镜像

mysql - 为什么 mySQL 能够在通常不能重用别名的情况下解析这些列别名?

mysql - 尝试不在我的 select 语句中获取重复的列

node.js - 如何在 AWS Lambda 中使用 Node pg?

javascript - 这是检查 javascript 中未定义值的好方法吗?

postgresql - Sequelize迁移queryInterface.removeColum无法工作

javascript - 如何将动态查询参数对象转换为 Sequelize 运算符(Javascript 符号)

node.js - 使用 sequelize 在 postgres 中存储字符串数组?

mysql - 仅选择两个主题的复杂连接