7

我有一个具有以下详细信息的顶点:

http://localhost:8182/?gremlin=gV(4192)

{

"requestId": "6ce01f3b-f623-41f6-bb03-dd56014e0701",
"status": 

{

"message": "",
"code": ​200,
"attributes": { }

},
"result": 
{

"data": 

[

{

"id": ​4192,
"label": "person",
"type": "vertex",
"properties": 

{

"name": 

[

{
    "id": "170-38g-sl",
    "value": "marko2"
}

],
"age": 
[

                    {
                        "id": "1l8-38g-28lh",
                        "value": ​29
                    }
                ]
            }
        }
    ],
    "meta": { }
}

}

我想更新顶点的名称:

我尝试了以下查询:

gV(4192).setProperty('name','William')

但它没有更新,它给出了错误

{

 "message": "Error encountered evaluating script: g.V(4192).setProperty('name','William')"

}
4

2 回答 2

15

Traversal. 你会这样做:

g.V(4192).property('name','William')

请参阅TinkerPop 文档中的完整步骤列表。

您也可以直接使用 Vertex 并执行以下操作:

v = g.V(4192).next()
v.property('name','william')
于 2016-05-18T13:09:22.393 回答
8

如果该property()方法生成一个值数组而不是更新值,请Cardinality像这样使用:

g.V(4192)v.property(Cardinality.single, 'name', 'william').next()

这将替换属性值而不是附加到列表中。

于 2019-12-13T07:19:58.017 回答