在STRUCTR.org中创建两个现有节点之间的关系

时间:2017-05-24 16:34:51

标签: neo4j structr

我在structr.org的“SCHEMA-Editor”中创建了我的数据库。我有两个节点“Project”和“ProjectManager”,这些节点之间的关系是“MEMBER”。 我做了一个密码查询来创建这样的图:

MATCH (a:Project),(b:ProjectManager)
WHERE a.name = 'X' AND b.name = 'Y'
CREATE (a)-[r:MEMBER]->(b)
RETURN r,a,b;

我希望显示图表,但我收到了这条消息:“MEMBER.id must_not_be_empty”

1 个答案:

答案 0 :(得分:3)

使用Cypher创建的节点和关系不能立即在Structr中使用,因为Cypher会绕过Structr层并直接在数据库级别上执行操作。为了使Structr知道一个对象,还需要做一些额外的步骤:它需要一个包含随机UUID(通用唯一标识符)的id属性。

参见“工具” - > “管理员” - > “关系” - > “在架构编辑器中添加UUID”。

附加提示:在Cypher中,您应该使用MERGE而不是CREATE来避免在两个节点之间创建重复关系(取决于您的用例)。