代码之家  ›  专栏  ›  技术社区  ›  Almis

调用属性后如何返回顶点

  •  0
  • Almis  · 技术社区  · 7 年前

    设置完url后,我想返回顶点添加更多属性,我该怎么做?

    g.addV('Site')
    .property(list, 'name', 'stackoverflow')
    .properties('name')
    .hasValue('stackoverflow')
    .property('url', 'https://stackoverflow.com')
    

    g.addV('Site')
    .property(list, 'name', 'stackoverflow')
    .properties('name')
    .hasValue('stackoverflow')
    .property('url', 'https://stackoverflow.com')
    .next()
    .element()
    

    有人知道在cosmosdb上实现同样目标的其他方法吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   stephen mallette    7 年前

    next() 在某种意义上,因为 下一个() 正在迭代遍历并返回一个结果,因此此时您将移出Gremlin的API。除非你有你的 Graph 实例嵌入在同一JVM中,图形元素从 下一个() 将被“分离”,因此是不变的。

    property(list, 'name','stackoverflow') 你实际上并没有离开办公室 Vertex property() 在它之后直接调用:

    g.addV('Site').
      property(list, 'name', 'stackoverflow').
      property('url', 'https://stackoverflow.com')
    

    现在,如果我从字面上理解你的小精灵,你在那里做的是创建一个“name”属性,然后找到该属性并向其添加元属性“url”,然后询问如何返回到原始父顶点,因为此时你实际上返回了一个 VertexProperty . 首先请注意,您可以更直接地设置元属性,并避免调用 properties() 总而言之:

    g.addV('Site').
      property(list, 'name', 'stackoverflow', 'url', 'http://stackoverflow.com')