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,您应该会看到多行。
我编写了一个密码查询来获取路径的最后一个节点。 这是我获取路径的查询:
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,您应该会看到多行。