我想删除两个顶点之间的边,所以我的Java Tinkerpop3代码如下:
我想要删去两个顶点之间的边,因此我的Java Tinkerpop3代码如下:
private void removeEdgeOfTwoVertices(Vertex fromV, Vertex toV,String edgeLabel,GraphTraversalSource g){
if(g.V(toV).inE(edgeLabel).bothV().hasId(fromV.id()).hasNext()){
List<Edge> edgeList = g.V(toV).inE(edgeLabel).toList();
for (Edge edge:edgeList){
if(edge.outVertex().id().equals(fromV.id())) {
TitanGraph().tx();
edge.remove();
TitanGraph().tx().commit();
return;//Remove edge ok, now return.
}
}
}
}
有没有更简单的方法通过直接查询边来删除两个顶点之间的边并将其删除?谢谢你的帮助。
drop()
只是一个pipeline
,只有在调用iterate()
或next()
时才会执行。他们在控制台中展示它,这自动消耗了命令,所以所有指令中都有一个隐藏的步骤。 - Kuzeko