你能告诉我如何在Neo4j中传递变量的内容作为关系名称吗?
我的代码是:
CREATE (a)-[r:{linkParam}]->(b)
但它不起作用。
基本上,你必须选择:
(1)连接字符串客户端,即创建一个已经具有关系类型的查询字符串JavaScript(例如"CREATE (a)-[r:" + linkParam + "]->(b)"
。请注意,这可能会在您的系统中引入SQL injection-style漏洞。
(2)使用APOC library:
CALL apoc.create.relationship(a, {linkParam}, b)
这会创建一个动态类型的关系。
请注意,对于Neo4j 3.2+,您可以使用new parameter syntax,即$linkParam
而不是{linkParam}
。