我的Cypher查询:
START reference=node(0)
CREATE UNIQUE
reference
-[:REFERENCES]->
(categories {name: 'categories'})
-[:CATEGORY]->
category_user{name : 'user_categorie'}),
reference
-[:REFERENCES]->
(categories {name: 'categories'})
-[:CATEGORY]->
category_project{name : 'project_categorie'})
我遇到的问题是它在引用节点和类别节点之间创建了两个REFERENCES关系,您只期望它们之一。
答案 0 :(得分:2)
它不会知道名称为“categories”的节点按名称是唯一的,因此它只是创建整个模式。 你可以这样做:
START reference=node(0)
CREATE UNIQUE reference-[:REFERENCES]->(categories {name: 'categories'})
CREATE UNIQUE (categories)-[:CATEGORY]->(category_user {name : 'user_categorie'})
CREATE UNIQUE (categories)-[:CATEGORY]->(category_project {name : 'project_categorie'})