格林姆林:如果是,则检查顶点是否存在,然后继续旅行

时间:2019-02-22 05:28:23

标签: datastax gremlin graphdb

在我们的单个查询中是否有一种方法可以处理以下用例。

  1. 检查具有某些ID的顶点是否存在。
  2. 如果存在,则进行进一步遍历。

当前,我们使用两个查询来完成上述操作。

1 个答案:

答案 0 :(得分:3)

如果您唯一的选择是在元素存在的情况下继续操作,则无需执行任何特殊操作。换句话说,如果您有:

g.V(1).out()

如果不存在id为“ 1”的顶点,则它将不遍历out(),因为不存在。如果在顶点不存在的情况下需要进行其他处理,则需要使用某种形式的分支逻辑(通常为coalesce()choose())。以下是element existence checks的一些示例,它们演示了可能适用于您所执行操作的“获取或创建”操作类型。