簡體   English   中英

續集 - 在嵌套的 model 中排序不適用於 mysql

[英]Sequelize - order by in nested model not working for mysql

我的數據庫中有 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);

這應該可以解決您的問題。

終於解決了。

var SectionQuery = {
    include: [{
        model: sub_section,
        as:"sub_sections",
        include: [{
            model: question,
            as:"questions",
        }]
    }],
    order = [
          ["order", "asc"],
          ["sub_sections","order", "asc"],
          ["sub_sections","questions","order", "asc"],
    ]
};
return Section.findAll(SectionQuery);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM