使用WHERE子句过滤apoC调用

qmelpv7a  于 2022-10-01  发布在  其他
关注(0)|答案(1)|浏览(159)

这是根据给定标签进行筛选的标准调用:

CALL apoc.meta.nodeTypeProperties({labels: ["Person"]});

这是否可以用WHERE子句重写,例如,只返回nodeLabels包含“Person”的行?

如果是这样的话,是如何做到的呢?若否,原因为何?

am46iovg

am46iovg1#

是的,这是可以做到的。请看我下面的例子:

CALL apoc.meta.nodeTypeProperties({labels: ["Person"]}) YIELD nodeLabels
MATCH (n) where labels(n) =  nodeLabels 
RETURN n.name  LIMIT 2

调用apoC函数并返回节点标签。然后在标签名称与apoC函数的结果相同的节点n上进行匹配。然后返回这些节点n。

Sample result:
╒════════╕
│"n.name"│
╞════════╡
│"mary's"│
├────────┤
│"Mary's"│
└────────┘

相关问题