在 sequelize 中的嵌套急切加载中排序不起作用

编程入门 行业动态 更新时间:2024-10-28 16:16:41
本文介绍了在 sequelize 中的嵌套急切加载中排序不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有四个模型 Tehsil、Ilr、Patwar 和 Villages.他们的关联是

i have four model Tehsil, Ilr, Patwar, and Villages. and their association is

Tehsil -> 1:m -> Ilr -> 1:m -> Patwar -> 1:m -> 村庄

Tehsil -> 1:m -> Ilr -> 1:m -> Patwar -> 1:m -> Villages

我想对我的所有四个模型应用 order by.

i want to to apply order by on all four of my models.

查询:

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 有效.

order by is working if i remove Patwar and Villages(lat two model) from order.

推荐答案

我解决了.order 的外观如下:

i solved it. here's how order looks:

order: [ 'tehsil_name', 'GirdawariKanoongo.kanoongo_name', 'GirdawariKanoongo.GirdawariPatwar.patwar_area', 'GirdawariKanoongo.GirdawariPatwar.GirdawariVillages.village_name' ]

我所要做的就是:使用 as 关联表并将它们链接起来,然后是 order 应该应用的 column_name.

all i have to do is: using the as in association of table and chaining them followed by column_name on which order supposed to apply.

更多推荐

在 sequelize 中的嵌套急切加载中排序不起作用

本文发布于:2023-10-20 03:13:39,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1509673.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:嵌套   急切   不起作用   加载中   sequelize

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!