【问题标题】:AWS Neptune, JS, Gremlin: add Vertex with optional EdgeAWS Neptune、JS、Gremlin:添加带有可选 Edge 的 Vertex
【发布时间】:2018-08-19 20:47:17
【问题描述】:

有时需要创建带有可选边的顶点。

g.addV('label')
.property(id, 'uniq_id_2').as('u')
.property('edge_is_needed', edgeIsNeeded)
.constant(edgeIsNeeded)
.choose(eq(true), 
  addE('connected').from('u').to(V('uniq_id_1'))
)
.select('u')
.toList()

这个遍历有效,我只是在 JS 中使用 edgeIsNeeded 变量注入布尔值。

有没有更好的方法在单次遍历中做到这一点,例如,基于先前的属性edge_is_needed 值?

【问题讨论】:

    标签: node.js gremlin tinkerpop amazon-neptune


    【解决方案1】:

    此查询不需要任何路径信息/步骤标签,也不需要choose() 复杂性。这只是一个简单的has() 过滤器的副作用:

    g.addV('label').
        property(id, 'uniq_id_2').
        property('edge_is_needed', edgeIsNeeded).
      sideEffect(has('edge_is_needed', true).
                 addE('connected').to(V('uniq_id_1')))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-03
      • 1970-01-01
      • 2020-12-01
      • 1970-01-01
      • 2019-06-04
      • 1970-01-01
      相关资源
      最近更新 更多