Neo4j 什么';这是“什么?”;对",;在structr中引用入站关系的方法
我试图按照介绍性教程中所示的方法构建页面。这个页面是针对一个部门的,我有一个类似/department/12345的url,Structor会自动使用它来查找id为12345的部门节点 然后在页面中,我可以使用Neo4j 什么';这是“什么?”;对",;在structr中引用入站关系的方法,neo4j,structr,Neo4j,Structr,我试图按照介绍性教程中所示的方法构建页面。这个页面是针对一个部门的,我有一个类似/department/12345的url,Structor会自动使用它来查找id为12345的部门节点 然后在页面中,我可以使用${current.title},或${current.description},但我不确定如何获取作为传入/传出关系存在的实体的信息。例如,假设我在模式的远程属性部分有一个名为“parentDepartment”的父部门 如何在页面上显示父部门的名称?我尝试了${current.pare
${current.title}
,或${current.description}
,但我不确定如何获取作为传入/传出关系存在的实体的信息。例如,假设我在模式的远程属性部分有一个名为“parentDepartment”的父部门
如何在页面上显示父部门的名称?我尝试了${current.parentDepartment.name},但似乎不正确。我还想知道如何以及在何处为childDepartments包含相同类型的信息,其中可能有多个孩子。使用和的组合。让部门节点的类型为部门
:
${ each( incoming(page),
each( find('Department', 'id', data.sourceId),
print(data.name + '\r\n')
)
)
}
要使用
${current.parentDepartment.name}
,parentDepartment必须是对象而不是集合
您的数据模型似乎是一棵树,由类型为(:Department)-[:PARENT]->(:Department)
的简单自关系构成。重要的是要设置正确的基数,以便关系读取(:Department)-*-[:PARENT]-1->(:Department)
这样,父部门属性parentDepartment
是一个单一的对象,childDepartments
属性(假设您重命名了它)是一个集合
要显示集合的属性,只需使用
${extract(childDepartments,'name')}
。要获得逗号分隔的列表,只需使用${join(extract(childDepartments,'name'),',')}
再次感谢!我不知道模式编辑器中的基数接口,所以这是一个很大的帮助。我的亲子部门现在运转良好。我想我也可以使用您关于childDepartments的建议,尽管我需要查看文档以找到一种方法来获取对象,这样我也可以在需要创建的链接中包含它们的ID。如果我做不出来,我就写信。Structr再一次找到了给人留下深刻印象的方法。