2015-01-26 6 views
1

HAS, UNSET 등과 같은 문서 기능을 사용하려고합니다 (희망 사항). 문서에 설명되어있는 것과 같습니다. 불행히도 Syntax 오류 1501로 연결됩니다. 다른 신호 단어처럼 AQL 편집기에서 강조 표시되지 않습니다.AQL : 왜 HAS, UNSET 같은 문서 기능이 작동하지 않습니까?

FOR u IN users 
    LIMIT 1 
    UNSET(u, "birthday") 
RETURN u 

아무도 뭐가 잘못보고 있습니까 : 여기

(나는 또한 튜토리얼 서버에서 테스트) 한 예입니다?

답변

2

AQL 기능이 AQL의 최상위에 나타날 수 없습니다 같은 실수를하지. 최상위에 사용할 수있는 유일한 일이, 문 등 FOR, FILTER, RETURN, LET, COLLECT, SORT, INSERT 등 함수를 실행해야하는 경우 추가 처리를위한 LET 문 내부에 포착해야한다 반환 값입니다입니다 또는 더 이상의 처리가 필요하지 않으면 함수는 RETURN s 표현식에서 호출 할 수 있습니다.

FOR u IN users 
    LIMIT 1 
    RETURN UNSET(u, "birthday") 
2

좋아, 좋아. 이것을 쓰고 난 후에 나는 그것을 얻었다 : 사람은 이것을 무언가에 할당해야한다. 예 :

FOR u IN users 
    LIMIT 1 
    LET tmp = UNSET(u, "birthday") 
RETURN tmp 
을 게시 죄송

...하지만 난 그것을의 유지는, 어쩌면 다른 초보자 :-)

0

다른 사용자에게 도움이 될 수 있습니다. UNSET 기능은 실제로 컬렉션의 문서를 대체하지 않습니다. 이렇게하려면 실행해야합니다.

FOR u IN users 
    LIMIT 1 
    LET u_new = UNSET(u, "birthday") 
    REPLACE u WITH u_new IN users