2017-10-17 100 views
1

我有通過Role將查找PermissionUser以下的Cypher查詢:的Cypher查詢和多通道引用

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) 

如何才能還尋找那些直接與User相關的Permission擴展原始查詢?

回答

1

你可以試試這個:

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

乾杯