我试图在查询中添加顺序,但要基于条件。
目标是对关系中但基于其拥有的标志的用户进行排序
包含在主查询中的属性具有这样的属性
include: { model: User, include: { model: User, as: 'parent' } }
现在在客户端上,表中有2列具有相同的属性名称,但是其中一列具有父属性,而另一列则没有。
示例:
order: [[ { model: User }, 'name', sorting ]]
当我像上面那样进行订购时,我使用name属性进行排序,但同时包括User和User作为父级。有什么办法可以将这两部分分开?
我在文档中看到使用sequelize.fn可以进行排序,但找不到任何示例。有人可以帮忙吗?
答案 0 :(得分:0)
要订购也是用户的父级关联,您可以执行以下操作
[[‘name’, sorting], [{model: User, as: 'Parent'}, 'name', sorting]]
那应该行得通,希望对您有帮助!