代码之家  ›  专栏  ›  技术社区  ›  Vipul Sharma

Gremlin-选择一个顶点,在单个查询中创建新的顶点和边

  •  0
  • Vipul Sharma  · 技术社区  · 7 年前

    我已经创建了一个用户顶点。

    g.V().has('user','username','vipul').as('user')
    

    我想用一些属性创建一个新的“组”顶点,也用一些其他属性创建一个新的“选项”顶点。

    g.addV(label,'group','group_name','DC11').as('group')
    g.addV(label,'options','command_line_arguments','-D -n').as('options')
    

    现在我想创建一条从用户到组的边,以及另一条从组到选项的边。

    user ---> group,   group ---> options
    

    可以组合这些查询吗?选择一个顶点,创建新顶点,然后创建新边?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Florian Hockmann    4 年前

    您可以简单地将这些步骤链接在一起:

    g.V().has('user','username','vipul').as('user').
      addV('group').property('group_name','DC11').as('group').
      addE('memberOfGroup').from('user').
      addV('options').property('command_line_arguments','-D -n').
      addE('hasOptions').from('group')
    

    property 步骤,但您也可以使用 addV