2014-11-28 11 views
1

:Arangodb AQL은 SORT 가장자리 작동하지 내가 '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 

과 동일한를 'order'속성. 항상 다음과 같은 시퀀스를 반환하십시오.

[ 
    [], 
    [ 
    { 
     "_id": "careerEdges/240469605275", 
     "_rev": "240469605275", 
     "_key": "240469605275", 
     "_from": "client/100", 
     "_to": "careers/iniAlt", 
     "order": 2, 
     "$label": "noLonger", 
     "beginAt": "2014-05-10 13:48:00", 
     "endAt": "2014-07-20 13:48:00" 
    } 
    ], 
    [ 
    { 
     "_id": "careerEdges/240470064027", 
     "_rev": "240470064027", 
     "_key": "240470064027", 
     "_from": "client/100", 
     "_to": "careers/lidGru", 
     "order": 3, 
     "$label": "noLonger", 
     "beginAt": "2014-07-20 13:48:00", 
     "endAt": "2014-08-20 13:48:00" 
    } 
    ], 
    [ 
    { 
     "_id": "careerEdges/240469867419", 
     "_rev": "240469867419", 
     "_key": "240469867419", 
     "_from": "client/100", 
     "_to": "careers/iniEst", 
     "endAt": null, 
     "order": 1, 
     "$label": "noLonger", 
     "beginAt": "2014-06-10 13:48:00" 
    } 
    ] 
] 

내 검색어가 올바르게 입력 되었습니까?

답변

2

귀하의 질의가 목록 목록을 작성하고 있습니다. 내부 목록은 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