你能告诉我如何在Neo4j中将变量的内容作为关系名传递吗?
我的代码是:
CREATE (a)-[r:{linkParam}]->(b)
但它不起作用。
答案 0 :(得分:0)
基本上,你必须选择:
(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}
。