有条件的顺序排序

时间:2019-05-14 10:13:05

标签: node.js sequelize.js

我试图在查询中添加顺序,但要基于条件。

目标是对关系中但基于其拥有的标志的用户进行排序

包含在主查询中的属性具有这样的属性

include: { model: User, include: { model: User, as: 'parent' } }

现在在客户端上,表中有2列具有相同的属性名称,但是其中一列具有父属性,而另一列则没有。

示例:

order: [[ { model: User }, 'name', sorting ]]

当我像上面那样进行订购时,我使用name属性进行排序,但同时包括User和User作为父级。有什么办法可以将这两部分分开?

我在文档中看到使用sequelize.fn可以进行排序,但找不到任何示例。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

要订购也是用户的父级关联,您可以执行以下操作

[[‘name’, sorting], [{model: User, as: 'Parent'}, 'name',   sorting]]

那应该行得通,希望对您有帮助!