如何在 Gremlin Server ( Titan 1.0) 中更新 Vertex 的值
How to Update the Value of Vertex in Gremlin Server ( Titan 1.0)
我有一个包含以下详细信息的顶点:
{
"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": { }
}
}
我想更新顶点的名称:
我尝试了以下查询:
g.V(4192).setProperty('name','William')
但它没有更新,它给出了错误
{
"message": "Error encountered evaluating script: g.V(4192).setProperty('name','William')"
}
Traversal
上没有名为 "setProperty()" 的方法。你会这样做:
g.V(4192).property('name','William')
请参阅 TinkerPop documentation 中的完整步骤列表。
您也可以直接使用 Vertex 并执行以下操作:
v = g.V(4192).next()
v.property('name','william')
如果 property()
方法生成值数组而不是更新值,请像这样使用 Cardinality
:
g.V(4192)v.property(Cardinality.single, 'name', 'william').next()
这将替换 属性 值而不是附加到列表中。
我有一个包含以下详细信息的顶点:
{
"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": { }
}
}
我想更新顶点的名称:
我尝试了以下查询:
g.V(4192).setProperty('name','William')
但它没有更新,它给出了错误
{
"message": "Error encountered evaluating script: g.V(4192).setProperty('name','William')"
}
Traversal
上没有名为 "setProperty()" 的方法。你会这样做:
g.V(4192).property('name','William')
请参阅 TinkerPop documentation 中的完整步骤列表。
您也可以直接使用 Vertex 并执行以下操作:
v = g.V(4192).next()
v.property('name','william')
如果 property()
方法生成值数组而不是更新值,请像这样使用 Cardinality
:
g.V(4192)v.property(Cardinality.single, 'name', 'william').next()
这将替换 属性 值而不是附加到列表中。