问题描述
g.V(id).outV().drop().iterate()
g.V(id).drop().iterate()
第二个问题是,在删除顶点之前,如何在顶点上执行一些终端操作,我尝试使用sideEffect,但它需要返回值
g.V(id).outV().sideEffect(outV().forEachRemainig(x -> // do something)).drop()
解决方法
对于您的第一个问题,您可以通过sideEffect()
来完成此操作,
g.V(id).sideEffect(out().drop()).drop()
对于第二次遍历,您可以通过将sideEffect()
切换为执行放置,然后将其余的操作作为主遍历流的一部分来完成。由于sideEffect()
将传入的遍历流传输到输出,因此您将能够对它们执行如下操作:
g.V(id).sideEffect(drop()).valueMap()
这里只是一个注释,在您的原始遍历中,您进入了g.V(id).outV()
,这是不允许的,因为outV()
仅在边缘起作用,所以我将其更改为out()
,将您带到了相邻顶点。