2016-05-18 19 views
2

Ich bin eine Ecke mit folgenden Details mit:, wie der Wert von Vertex in Gremlin Server aktualisieren (Titan 1.0)

http://localhost:8182/?gremlin=g.V(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": { } 
} 

} 

ich den Namen aktualisieren möchten der Scheitelpunkt:

ich habe versucht, folgende Abfrage:

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

Aber es wird nicht aktualisiert, wird es geben Fehler

{ 

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

} 

Antwort

4

Es gibt keine Methode "setProperty()" genannt wird auf einem Traversal. Sie tun würden:

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

Bitte geben Sie die vollständige Liste der Schritte im TinkerPop documentation sehen.

Sie könnten auch mit der Vertex arbeiten direkt und tun:

v = g.V(4192).next() 
v.property('name','william') 
+0

Danke, es hat funktioniert. –

+0

Wie kann ich mehrere Werte gleichzeitig aktualisieren? Ich versuchte g.V (4192) .Eigenschaft ('Name', 'William2', 'Alter', 30). aber es funktioniert nicht –

+4

Versuchen Sie 'g.V (4192) .property ('name', 'William2'). property ('age', 30)' –