2017-12-16 5 views
-1

Neo4j에서 변수의 내용을 관계 이름으로 전달하는 방법을 알려주시겠습니까?Neo4j 관계 이름

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

그러나 그것은 작동하지 않습니다

내 코드입니다.

답변

0

기본적으로, 당신은 옵션이 있습니다.

(1) (이미 관계 유형이 쿼리 문자열 자바 스크립트를 만들 예를 들어 "CREATE (a)-[r:" + linkParam + "]->(b)"을이에 SQL injection-style 취약성을 유발 할 수 있습니다 문자열 클라이언트 측, 즉을 연결하여 시스템은

(2) 사용하여 APOC library :.. 이것은 동적 유형과 관계를 생성

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

Neo4j 3.2 이상에서는 {linkParam} 대신 , 즉 $linkParam을 사용할 수 있습니다.