Sequelize - 在嵌套模型中排序不适用于 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);
我的数据库中有 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);