我正在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"
]
}]
这应该起作用:
g.V('1').valueMap(true, 'name')
还有这个:
g.V('1').project('id', 'names')
.by(id())
.by(values('name').fold())