Neo4j 中的 LAST 函数

LAST function in Neo4j

我编写了一个密码查询来获取路径的最后一个节点。 这是我获取路径的查询:

MATCH mypath = (p:Person {firstName: 'John'})-[:TAKEN|:NEXT_MEASURMENT*]->(endnode)
RETURN mypath

这段代码 return 的正确路径是:

无法正常工作的是,当我将密码写入 return 路径的最后一个节点时,我的意思是:

MATCH mypath = (p:Person {firstName: 'John'})-[:TAKEN|:NEXT_MEASURMENT*]->(endnode)
RETURN LAST(nodes(mypath))

不是只return最后一个节点,而是return所有粉色节点:

如果你能帮助我找出这里的错误,我将不胜感激。

此致!

我的预期是当你 return mypath 你实际上是 return 多条路径。

当您 return LAST(nodes(mypath)) 时,您是 return 从多条路径中获取结束节点。

如果您将浏览器左侧导航栏中的 return 切换为 Table,您应该会看到多行。