在Gremlin(Cosmos)中投影属性值列表

问题描述 投票:0回答:1

我正在gremlin顶点属性中存储多个值。现在,我想在查询中返回该属性的所有值。

g.AddV('test')。property('id','1')。property(list,'name','name1')

g.V('1')。property(list,'name','name2')

g.V('1')。property(list,'name','name3')

[当我执行g.V('1')时,我得到的回应低于。

{
    "id": "1",
    "label": "test",
    "type": "vertex",
    "properties": {
      "name": [
        {
          "id": "de80d819-91ca-4b28-8623-aadf652f0afb",
          "value": "name1"
        },
        {
          "id": "45fd395c-265e-448a-bdbd-7af9b1a3ce57",
          "value": "name2"
        },
        {
          "id": "23a1ee04-0113-4da1-9703-1e9a4f3033e8",
          "value": "name3"
        }
      ]
    }
  }

现在我只想返回name属性和id的值。预期结果应该如下

[{
    "id": "1",
    "names: : [
         "name1",
         "name2",
         "name3"
   ]
}]
azure-cosmosdb gremlin tinkerpop3
1个回答
0
投票

这应该起作用:

g.V('1').valueMap(true, 'name')

还有这个:

g.V('1').project('id', 'names')
    .by(id())
    .by(values('name').fold())
© www.soinside.com 2019 - 2024. All rights reserved.