如何在密码中获取地图的值

时间:2018-06-20 15:54:44

标签: neo4j maps cypher

从cypher中的地图map开始,我可以通过keys(map)获取密钥,但是似乎没有values类似物,APOC似乎也没有合适的键程序。

修改: 使用最新的neo4j和apoc版本

我有什么想念吗?

2 个答案:

答案 0 :(得分:3)

List Comprehension语法可以相当简洁地生成映射值列表:

[k IN KEYS(map) | map[k]]

答案 1 :(得分:2)

作为解决方法,您可以使用reduce()keys()函数使用此解决方案:

match(node)
with reduce(values = [], key in keys(node) | values + node[key]) as values
return values