仅当同一标签的另一条边不存在时,才在两个标记的顶点之间添加一条边?



我的 traversal

g.V(id1).as("entity")
 .V(id2).as("type1")
 .addE("hasType").from("entity").to("type1");

我想更改它,因此只有在同一顶点之间不存在同一edgeLabel的另一个边缘时,它才会添加此边缘。

谢谢!

这使用where步骤查看是否有"实体"(从" type1"的角度来看)是否有传入边缘。

g.V(id1).as("entity").
  V(id2).as("type1").
  not(__.in("hasType").where(eq("entity"))).
  addE("hasType").from("entity").to("type1")

最新更新