neo4j:如何用节点名返回节点的内容?

时间:2018-01-11 11:35:30

标签: neo4j cypher graph-databases cypher-3.1

我选择一个路径,并希望使用标签返回该路径中的不同节点:

match path = ...
unwind(nodes(path)) as node
return distinct node { .*, type: labels(node)}

结果我得到了

[{node={a:1, b:2, type=[t]}}, {node={a:3, b:4 type=[x]}}]

我想摆脱node文字并收到:

[{a:1, b:2, type=[t]}, {a:3, b:4 type=[x]}]

我怎样才能实现这一目标?

neo4j版本3.3.1: docker run --rm -p 7474:7474 --env=NEO4J_AUTH=none neo4j:3.3.1

1 个答案:

答案 0 :(得分:0)

(更新:)你问题中的解决方案似乎工作正常。

match (node)
return distinct node { .*, type: labels(node) }
limit 1

最初,我建议使用DEMO函数,但这不必要地使事情过于复杂:

match (node)
with node, properties(node) as props
return distinct props { .*, type: labels(node) }
limit 1