Arangodb Aql排序不适用于边迭代
我正在尝试按“beginAt”属性对边迭代的结果进行排序,但它对我不起作用 遵循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
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