查找两个节点之间的路径时显示中间节点和关系

Display intermediary nodes and relationships when finding path between two nodes

我正在尝试 return 节点之间的关系,在这些节点之间可能存在一跳或两跳。

更准确地说,在下面,我试图找到用户 userA 和与状态有关系的存储库之间的链接。

match (u:User{login: "userA"})-[*..2]->(r:Repository)-[HAS_STATUS]->(s:Status) 
return *

以上查询有效,return所有结果,但如果有中间节点,则不显示 User 和 Repository 之间的关系。

这是结果的屏幕截图以及我在视觉上的意思:

请注意,由于某种原因,在用户和存储库之间存在 跃点的情况下,会显示关系。就是没有显示出来的二跳关系。

尝试

match path=(u:User{login: "userA"})-[*..2]->(r:Repository)-[HAS_STATUS]->(s:Status) 
return path

关于“出于某种原因”:Neo4j 可视化项有一个自动完成功能,可以显示相邻项之间的边。即使查询未返回这些边。