匹配条件为 parent 的 children 的完整列表

Matching full list of children of parent with condition on one

我有两个 NodeType:Parent 和 Child 以及一个关系:HAS_CHILD

每个 Child 都有一个名字。

每个parent有很多children。 如果这个 parent 有一个 child 匹配某个名字,我需要检索 parent 的所有 children。

到目前为止,我只成功检索到 Parents 和匹配名称的 children,但我需要这些 parents 的所有 children .

MATCH (p:Parent)-[HAS_CHILD]->(c:Child) WHERE toLower(c.name) = 'Alex'
RETURN p, c

现在您已经拥有所有 parents,其中 child 的名称为“Alex”(这些是节点 p),您可以使用它们来获取 children :

MATCH (p:Parent)-[:HAS_CHILD]->(c:Child)
WHERE toLower(c.name) = 'alex'
WITH p
MATCH (p)-[:HAS_CHILD]->(c:Child)
RETURN p, c