自定义查询中如何返回关系
发布于 4 年前 作者 wurangbo 2673 次浏览 来自 问答

各位大佬, 我在项目中用到了neo4j来做一个故障追溯。 一个问题发生时,能自动查出所有可能相关的节点。 我用了一下的自定义查询,实际运行过程中。node节点可以正常返回,但是relationship数据返回的条数是对的,但是映射出来全部null,访问的组件用的 spring.data.neo4j @Query(“match (n:ResourceNode)-[r:ResourceNodeRelation*]-(m:ResourceNode) where n.globalResourceId={resourceId} return COLLECT® AS resourceNodeRelations, COLLECT(m) as relatedNodes”)

2 回复

同问,返回的多条路径,每条路径上的关系type不一样

刚参考了下你的COLLECT® as xx 用Object接收返回值 打印Object 如下 [path[(9)<-[14:accommodation]-(4), (4)-[12:call]->(0), (0)<-[6:phone]-(2)], path[(9)<-[14:accommodation]-(4), (4)<-[5:transaction]-(1), (1)-[3:phone]->(2)], path[(9)<-[14:accommodation]-(4), (4)<-[19:phone]-(6), (6)<-[8:accommodation]-(2)]] 断点调试可以试下

回到顶部