Neo4j关系名称

问题描述 投票:-1回答:1

你能告诉我如何在Neo4j中传递变量的内容作为关系名称吗?

我的代码是:

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

但它不起作用。

javascript node.js neo4j cypher
1个回答
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}

© www.soinside.com 2019 - 2024. All rights reserved.