【问题标题】:Get a boolean value if an edge exsists in gremlin如果 gremlin 中存在边,则获取布尔值
【发布时间】:2021-12-21 13:28:04
【问题描述】:

我想做一个简单的查询,其中有一个用户和一个组。用户有一个边“memberOf”来分组顶点。给定一个 userId 和一个 groupId,我想编写一个查询,如果用户和组之间存在边,则返回 true 或 false。

【问题讨论】:

    标签: gremlin graph-databases tinkerpop amazon-neptune


    【解决方案1】:

    只需添加第二个答案即可提及您也可以为此使用hasNext 步骤。它会根据目标是否存在返回真或假。

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

    【讨论】:

    • 这是现场
    【解决方案2】:

    您可以使用coalesce进行此类操作。

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

    【讨论】:

      猜你喜欢
      • 2022-06-12
      • 2019-02-26
      • 1970-01-01
      • 2023-03-28
      • 2015-04-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2017-04-03
      相关资源
      最近更新 更多