1
的集合我有以下的Neo4j的Cypher查询,检查是否User
和entity
之间存在关系,并返回布尔结果:Neo4j的暗号关系existis和ID
MATCH (u:User) WHERE u.id = {userId} MATCH (entity) WHERE id(entity) = {entityGraphId} RETURN EXISTS((u)<-[:OWNED_BY]-(entity))
请帮助,以便能够重写此查询接受{entityGraphIds}
而不是单个{entityGraphId}
的集合,并检查User
与具有这些{entityGraphIds}
的任何实体之间是否存在关系。
例如,我有user1
和entity1
,entity2
。 user1
与entity2
有关系。我将通过{user.id}
,如{userId}
和{entity1.id, entity2.id}
,如{entityGraphIds}
,并且此查询应返回true。
感谢您的回答。一旦我测试它,我会在这里更新。 – alexanoid
非常感谢!第二个查询非常好。感谢您的持续帮助! – alexanoid
我很抱歉,但我在这个(第二个)查询中发现了一个问题 - '结果不是预期的大小。预计1行,但发现2'。当用户拥有2个或更多实体时会出现此错误。 – alexanoid