2017-12-16 16 views
-1

Neo4jで変数の内容を関係名として渡す方法を教えてください。Neo4j関係名

CREATE (a)-[r:{linkParam}]->(b) 

が、それは動作しません:

私のコードです。

答えて

0

基本的には、オプションを持っている:。

(1)すなわち、既に関係タイプ(例えば"CREATE (a)-[r:" + linkParam + "]->(b)"を持つクエリ文字列はJavaScriptを作成し、文字列のクライアント側を連結し、これはあなたの中にSQL injection-style脆弱性を紹介するかもしれないことに注意してくださいシステム

(2)APOC libraryを使用します。

CALL apoc.create.relationship(a, {linkParam}, b) 

これは動的型との関係を作成

Neo4j 3.2以降の場合は、{linkParam}の代わりに、つまり$linkParamを使用できます。