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ď č. 1V 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}
.