如何迭代match返回的边类型结果呢?

版本:Nebula3.4.1

请问如何迭代边属性,一条边如下

MATCH p=(v:player{name:"Tim Duncan"})-[e:follow]->(v2)  RETURN e, src(e),dst(e),collect(e.degree)

多条边呢?

MATCH p=(v:player{name:"Tim Duncan"})-[e:follow|serve*2]->(v2)  RETURN e, e[0].prop ?

可以考虑拿到e以后自己取
不然你边不同,边上的属性不同,返回结果怎么表达都不太对

hi, 我这边要取的是e的src和dst,和一个所有边都有的属性edge_desc,上面是示例哈。
最终是想得到collect(src(e)),collect(dst(e))

能讲下你的业务场景和需求吗?可能有更好的想法

输入一个uid100,得到所有指向uid_101的值,方向是确定的必须为入边;

uid_100 → uid_101 ← uid_104 ← uid_106、uid_107、uid_108、uid_109
match (u1:uid)-[e1:edge1|edge2]->(node1)<-[e2:edge1|edge2|edge3*0…2]-(node2)

想得到uid_100:uid_101、uid_104、uid_106、uid_107、uid_108、uid_109

似乎和你的问题不太一致,你上面的问题里还要边的属性?

可以不要边属性,上面条件更新了哈,是想得到uid_100的结果

用这个 [a_ in e2 | src(a_)]

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。