【发布时间】:2016-10-23 11:47:17
【问题描述】:
我有四个模型 Tehsil、Ilr、Patwar 和 Villages。 他们的关联是
Tehsil -> 1:m -> Ilr -> 1:m -> Patwar -> 1:m -> 村庄
我想对我的所有四个模型应用 order by。
查询:
var tehsilQuery = {
include: [{
model: Ilr,
as: 'GirdawariKanoongo',
include: [{
model: Patwar,
as: 'GirdawariPatwar',
include: [{
model: Villages,
as: 'GirdawariVillages',
}]
}]
}],
order: [
['tehsil_name', 'ASC'],
[ {model: Ilr, as: 'GirdawariKanoongo'}, 'kanoongo_name', 'ASC'],
[ {model: Patwar, as: 'GirdawariPatwar'}, 'patwar_area', 'ASC'],
[ {model: Villages, as: 'GirdawariVillages'}, 'village_name', 'ASC'],
]
};
return Tehsils.findAll(tehsilQuery);
[Error: 'girdawari_patwar' in order / group clause is not valid association]
如果我从 order 中删除 Patwar 和 Villages(lat 两个模型),则 order by 有效。
【问题讨论】:
-
错误中关联名称中的下划线表明 Sequelize 正在尝试自动生成关联名称,但我不确定为什么。您可以在设置关联的位置发布代码吗?
-
@TomJardine-McNamara 看我解决了,谢谢你的时间。
标签: node.js sequelize.js eager-loading