Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 什么';这是“什么?”;对",;在structr中引用入站关系的方法_Neo4j_Structr - Fatal编程技术网

Neo4j 什么';这是“什么?”;对",;在structr中引用入站关系的方法

Neo4j 什么';这是“什么?”;对",;在structr中引用入站关系的方法,neo4j,structr,Neo4j,Structr,我试图按照介绍性教程中所示的方法构建页面。这个页面是针对一个部门的,我有一个类似/department/12345的url,Structor会自动使用它来查找id为12345的部门节点 然后在页面中,我可以使用${current.title},或${current.description},但我不确定如何获取作为传入/传出关系存在的实体的信息。例如,假设我在模式的远程属性部分有一个名为“parentDepartment”的父部门 如何在页面上显示父部门的名称?我尝试了${current.pare

我试图按照介绍性教程中所示的方法构建页面。这个页面是针对一个部门的,我有一个类似/department/12345的url,Structor会自动使用它来查找id为12345的部门节点

然后在页面中,我可以使用
${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再一次找到了给人留下深刻印象的方法。