2015-01-14 6 views
3

본인은 문서 목록을 가지고 있으며이를 하나의 문서로 결합하고자합니다. 아란에 대한 문서는이 같은 두 개의 문서를 병합 할 수 있습니다 말한다 :AQL에서 문서 목록을 결합 하시겠습니까?

arangosh [EC]> db._query('RETURN MERGE({foo: "bar"}, {fizz: "buzz"})', {}).toArray() 
[ 
    { 
    "foo" : "bar", 
    "fizz" : "buzz" 
    } 
] 

그러나 병합 기능이 목록에 동의하지 않습니다

arangosh [EC]> db._query('RETURN MERGE([{foo: "bar"}, {fizz: "buzz"}])', {}).toArray() 
JavaScript exception in file '/usr/share/arangodb/js/client/modules/org/arangodb/arangosh.js' at 104,11: [ArangoError 1541: invalid number of arguments for function 'MERGE()', expected number of arguments: minimum: 2, maximum: 65536 (while parsing)] 
! throw new ArangoError(requestResult); 

어떻게 AQL에서 함께 문서를 결합 할을?

답변

1

나는 APPLY()을 사용하여 수행 할 수 있다고 생각합니다.

APPLY()은 첫 번째 매개 변수로 함수 이름을 사용합니다. 두 번째 매개 변수는이 함수의 매개 변수 배열입니다. 그런 다음 함수를 호출하고 배열 요소를 개별 호출 매개 변수로 만듭니다.

RETURN APPLY("merge", [{foo: "bar"}, {fizz: "buzz"})