ドキュメントに記載されているように、HAS、UNSET などのドキュメント関数を (できれば) 使用しようとしています。残念ながら、構文エラー 1501 につながります。また、他のシグナル ワードのように AQL エディタで強調表示されないこともわかります。
これは一例です(チュートリアルサーバーでもテストしました):
FOR u IN users
LIMIT 1
UNSET(u, "birthday")
RETURN u
誰かが何が悪いのか分かりますか?
AQL 関数は、AQL の最上位には表示できません。トップレベルで許可されるのは、、、、、、、、などのステートメントのみですFOR
。関数を実行する必要がある場合は、その戻り値をステートメント内にキャプチャしてさらに処理する必要があります。または、それ以上の処理が必要ない場合は、関数はs 式で呼び出すことができます。FILTER
RETURN
LET
COLLECT
SORT
INSERT
LET
RETURN
FOR u IN users
LIMIT 1
RETURN UNSET(u, "birthday")
わかりました、わかりました...これを書いた後、私はそれを手に入れました:これを何かに割り当てなければなりません。例えば
FOR u IN users
LIMIT 1
LET tmp = UNSET(u, "birthday")
RETURN tmp
投稿して申し訳ありません...しかし、私はそのままにしておきます。他の初心者が同じ間違いをするかもしれません:-)