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.
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.
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.