1

ドキュメントに記載されているように、HAS、UNSET などのドキュメント関数を (できれば) 使用しようとしています。残念ながら、構文エラー 1501 につながります。また、他のシグナル ワードのように AQL エディタで強調表示されないこともわかります。

これは一例です(チュートリアルサーバーでもテストしました):

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

誰かが何が悪いのか分かりますか?

4

3 に答える 3

2

AQL 関数は、AQL の最上位には表示できません。トップレベルで許可されるのは、、、、、、、、などのステートメントのみですFOR。関数を実行する必要がある場合は、その戻り値をステートメント内にキャプチャしてさらに処理する必要があります。または、それ以上の処理が必要ない場合は、関数はs 式で呼び出すことができます。FILTERRETURNLETCOLLECTSORTINSERTLETRETURN

FOR u IN users
  LIMIT 1
  RETURN UNSET(u, "birthday")
于 2015-01-26T12:33:00.053 に答える
2

わかりました、わかりました...これを書いた後、私はそれを手に入れました:これを何かに割り当てなければなりません。例えば

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

投稿して申し訳ありません...しかし、私はそのままにしておきます。他の初心者が同じ間違いをするかもしれません:-)

于 2015-01-26T10:47:25.280 に答える