0

ubuntuのneo4j 3.3.1apoc 3.3.0.1に問題があります。特定の条件下で要素を作成するためにapoc.when原因を使用したい。

の上:

CALL apoc.when(true, "CREATE (a:Test) return a", "", { }) yield value return null

次のエラーが表示されます。

Token create operations are not allowed for user 'neo4j' with FULL restricted to READ.

しかし、電話するとき

CALL apoc.create.node(['Test'], { testId: 1234 })

すべて正常に動作します。

私はapocの一般的な問題ではないと思います。whenプロシージャに関連しているようです。また、debug.log には興味深いものは何もありません。

neo4j.conf に追加しただけですdbms.security.procedures.unrestricted=apoc.*

4

1 に答える 1

0

ドキュメントを参照してください:

apoc.when

yield 値 - 条件に基づいて、指定されたパラメーターで読み取り専用のifQuery または elseQuery を実行します

代わりに使用

apoc.do.when

yield 値 - 条件に基づいて、指定されたパラメーターで ifQuery または elseQuery の書き込みを実行します

于 2018-01-15T08:12:17.573 に答える