这是根据给定标签进行筛选的标准调用:
CALL apoc.meta.nodeTypeProperties({labels: ["Person"]});
这是否可以用WHERE子句重写,例如,只返回nodeLabels包含“Person”的行?
如果是这样的话,是如何做到的呢?若否,原因为何?
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"│ └────────┘
1条答案
按热度按时间am46iovg1#
是的,这是可以做到的。请看我下面的例子:
调用apoC函数并返回节点标签。然后在标签名称与apoC函数的结果相同的节点n上进行匹配。然后返回这些节点n。