如何解决将Gremlin查询浓缩为一个
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()
,将您带到了相邻顶点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。