[英]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.