/ / Neo4j Názov vzťahu - javascript, node.js, neo4j, cypher

Neo4j Vzťahový názov - javascript, node.js, neo4j, cypher

Mohli by ste mi povedať, ako odovzdať obsah premennej ako názov vzťahu v Neo4j?

Môj kód je:

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

ale to nefunguje.

odpovede:

0 pre odpoveď č. 1

V zásade máte na výber:

(1) Zreťaziť reťazec na strane klienta, t. J. Vytvoriť reťazec dopytov JavaScript, ktorý už má typ vzťahu (napr. "CREATE (a)-[r:" + linkParam + "]->(b)", Toto by mohlo predstavovať SQL štýl vstrekovania zraniteľnosti vo vašom systéme.

(2) Použite Knižnica APOC:

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

To vytvára vzťah s dynamickým typom.

Všimnite si, že pre Neo4j 3.2+ môžete použiť syntax nového parametra, t.j. $linkParam namiesto {linkParam}.