我可以在一次遍历中使用两个边缘标签掉落而不使用union并且不将标签​​放在一起吗?

时间:2016-12-24 12:06:14

标签: gremlin

当我这样做时:

g.V(id).as("entity").union(outE("hasType").drop(),outE("createdBy").drop())
这两滴都发生了

当我这样做时:

g.V(id).as("entity").outE("hasType").drop().outE("createdBy").drop()

只发生第一次丢弃(可能是我放弃了createdBy类型)

当我这样做时:

 g.V(id).as("entity").outE("hasType").drop().V(id).outE("createdBy").drop()

我认为只有第一次掉落

我知道我可以做那样的事情:

g.V(id).as("entity").outE("hasType","createdBy").drop();

但是我想按顺序执行删除操作,因为遍历是由代码构建的。所以我需要这样的东西:

g.V(id).as("entity").outE("hasType").drop().back("entity").out("createdBy").drop()

有可能吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

g.V(id).outE("hasType","createdBy").drop()

......是要走的路。您可以在代码中使用标签构建相应的数组。但是,如果由于某种原因不起作用,那么您仍然可以使用副作用:

g.V(id).sideEffect(outE("hasType").drop()).sideEffect(outE("createdBy").drop())