如果 gremlin 中存在边,则获取布尔值

Get a boolean value if an edge exsists in gremlin

我想做一个简单的查询,其中有一个用户和一个组。用户有一条边“memberOf”来对顶点进行分组。给定一个 userId 和一个 groupId,我想编写一个查询 returns 如果用户和组之间存在边则为真或假。

您可以使用coalesce来进行这样的操作。

g.V().hasId('userid').coalesce(out().hasId('group1').constant(true), constant(false))

只需添加第二个答案即可提及您也可以为此使用 hasNext 步骤。它会 return true 或 false 取决于目标是否存在。

g.V().hasId('userid').
      out().hasId('group1').
      hasNext()