2017-12-16 4 views
-1

Können Sie mir sagen, wie Sie den Inhalt einer Variablen als Beziehungsnamen in Neo4j übergeben?Neo4j Beziehungsname

Mein Code ist:

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

, aber es funktioniert nicht.

Antwort

0

Grundsätzlich haben Sie Optionen.

(1) verketten die Zeichenfolge Client-Seite, dh erstellen Sie eine Abfrage-String JavaScript, die bereits den Beziehungstyp hat (zB "CREATE (a)-[r:" + linkParam + "]->(b)" Beachten Sie, dass diese SQL injection-style Schwachstellen einführen könnte in Ihrem System

(2) Verwenden der APOC library:..

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

Dieses eine Beziehung mit einem dynamischen Typ schafft

Beachten Sie, dass Sie für Neo4j 3.2+ die new parameter syntax, d. H. $linkParam anstelle von {linkParam} verwenden können.

Verwandte Themen