Cypher查询和多次传递参考

时间:2017-10-17 14:24:49

标签: neo4j cypher

我有以下Cypher查询,通过Permission查找User的{​​{1}}:

Role

此查询正常。

此外,MATCH (p:Permission)<-[:CONTAINS]-(r:Role)<-[:HAS]-(u:User) WHERE u.id = {userId} AND p.type = {permissionType} AND p.code = {permissionCode} RETURN p 可与User

有直接关系
Permission

如何扩展原始查询,以便查找与(p:Permission)<-[:HAS]-(u:User) 直接关联的Permission

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

MATCH (p:Permission)<-[:HAS|:CONTAINS*1..2]-(u:User) 
WHERE u.id = {userId} AND p.type = {permissionType} AND p.code = {permissionCode} 
RETURN p

干杯