2017-10-17 5 views
1

J'ai la requête suivante Cypher qui recherche le Permission pour User via Role:requête Cypher et références à plusieurs passages

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

Cette requête fonctionne très bien.

En outre, le User peut avoir une relation directe avec le Permission:

(p:Permission)<-[:HAS]-(u:User) 

Comment prolonger la requête initiale afin de regarder aussi le Permission qui est directement associé à la User?

Répondre

1

Vous pouvez essayer ceci:

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

Vive