neo4j:如何仅从路径返回特定属性

时间:2018-01-11 15:22:44

标签: neo4j cypher graph-databases

我匹配一些路径,我希望返回该路径。但我不需要整个节点,我只需要他们的ID。我试过了:

match path = 
return path {id}

但我收到语法错误

2 个答案:

答案 0 :(得分:2)

您可以使用列表推导来获取每个路径中所有节点的ID(extract()也可以):

match path = ...
return [node in nodes(path) | id(node)] as nodesInPath

这将为您提供每个节点的neo4j内部ID的集合。如果您有自己想要使用的id属性,请在列表推导的投影部分使用node.id

答案 1 :(得分:1)

这样的东西?

match path = ()--()
unwind(nodes(path)) as nodes
return {id : id(nodes)}