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

pio*_*rek 1 neo4j graph-databases cypher

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

match path = 
return path {id}
Run Code Online (Sandbox Code Playgroud)

但我收到语法错误

Inv*_*con 5

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

match path = ...
return [node in nodes(path) | id(node)] as nodesInPath
Run Code Online (Sandbox Code Playgroud)

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