Arangodb Aql排序不适用于边迭代

Arangodb Aql排序不适用于边迭代,arangodb,aql,Arangodb,Aql,我正在尝试按“beginAt”属性对边迭代的结果进行排序,但它对我不起作用 遵循aql代码: FOR f IN TRAVERSAL(client, careerEdges, "client/100", "outbound", {paths:true}) let sorted = ( FOR e IN f.path.edges FILTER e.order <= 3 SO

我正在尝试按“beginAt”属性对边迭代的结果进行排序,但它对我不起作用 遵循aql代码:

FOR f IN TRAVERSAL(client, careerEdges, "client/100", "outbound", {paths:true})

            let sorted = (
                FOR e IN f.path.edges
                    FILTER e.order <= 3
            SORT e.beginAt DESC
            RETURN e)

RETURN sorted

我的问题正确吗

您的查询正在生成列表列表。内部列表将按
beginAt
排序,但不按总体结果排序

如果您希望返回一个平面列表并按某种标准对其进行排序,请尝试以下操作:

FOR f IN TRAVERSAL(client, careerEdges, "client/100", "outbound", {paths:true})
  FOR e IN f.path.edges
    FILTER e.order <= 3
    SORT e.beginAt DESC
    RETURN e
用于遍历中的f(客户端、careerEdges、“客户端/100”、“出站”、{path:true})
对于f.path.edges中的e
过滤器e.订单
FOR f IN TRAVERSAL(client, careerEdges, "client/100", "outbound", {paths:true})
  FOR e IN f.path.edges
    FILTER e.order <= 3
    SORT e.beginAt DESC
    RETURN e