Neo4j 使用Cypher获取结果中包含的基本节点

Neo4j 使用Cypher获取结果中包含的基本节点,neo4j,cypher,neo4jclient,Neo4j,Cypher,Neo4jclient,我正在尝试获取特定用户对文件夹结构的权限。我首先获取文件夹列表,然后循环,然后获取用户在权限列表路径中的每个位置的权限。例如 start n = node(folderID) match n<-[r:SECURITY]-x, x<-[v:IS_MEMBER_OF_GROUP*]-b where b.Name = "user1" return n,r.Comment; start n = node(3911) match n<-[r:SECURITY]-x, b-[v:IS_M

我正在尝试获取特定用户对文件夹结构的权限。我首先获取文件夹列表,然后循环,然后获取用户在权限列表路径中的每个位置的权限。例如

start n = node(folderID) match n<-[r:SECURITY]-x, x<-[v:IS_MEMBER_OF_GROUP*]-b where b.Name = "user1" return n,r.Comment;

start n = node(3911) match n<-[r:SECURITY]-x, b-[v:IS_MEMBER_OF_GROUP*]-x where b.Name = "user1" return x, r.Comment;
问题是结果中没有包含user1关系。
有没有办法将其包含在查询中?不是作为一个单独的列。树状结构如下所示:

您能否明确说明您希望包含的user1的哪些关系?这是关系图中user1与user1 home的安全关系。我想包括这种安全关系。例如,在folderuser1 home上获取属于user1s的所有安全关系是组树的成员。如果需要在单个列中返回所有安全关系,简单的方法是只使用UNION子句,第一个查询返回x的安全关系,与您的查询一样,第二个查询只返回user1的安全关系,然后将两者与UNION结合起来。你也可以做一个gist.neo4j.org来说明这一点。