2014-10-29 3 views
1

gremlin을 사용하여 기존 버텍스에 새 속성을 추가하는 방법을 찾는 데 어려움이 있습니다. 추가 할 ex 속성 : 값이 "anna"인 "name"속성.gremlin의 기존 버텍스에 새 속성을 추가하는 방법은 무엇입니까?

먼저 속성을 추가 할 정점을 찾으려고합니다. 나는 이것을 다음과 같이 수행한다. g.v (id). id는 내가 찾고있는 정점의 id이다. ("이름" "안나")를 GV (ID) .property을하지만,이 일을하고 말을 나에게 오류를 제공하지 않습니다 :

그럼 내가 수행하여 정점에 속성을 추가하려고했습니다

"message":"","error":"javax.script.ScriptException: groovy.lang.MissingMethodException: No 
signature of method: groovy.lang.MissingMethodException.property() is applicable for argument types: (java.lang.String, java.lang.String) values: 

여기에 "Mutation the graph"아래에있는 http://www.tinkerpop.com/docs/3.0.0.M1/#giraph-gremlin은 기존 버텍스에 새 속성을 추가하는 방법이라고 말합니다.

제안 사항? 내가 스크립트에서 생각

g = TinkerGraphFactory.createTinkerGraph() 
g.V[0].map 
==>{name=lop, lang=java} 
g.V[0].sideEffect{it.foo = 'bar'} 
g.V[0].map 
==>{name=lop, foo=bar, lang=java} 

당신이 수정 문장의 끝에 .iterate()을 추가해야합니다 :

+1

TP3 문서를 읽고 있지만 TP2를 사용하고있는 것처럼 보입니다. TP2에서는''''g.v (id) .setProperty ("name", "anna")'''입니다. –

+0

감사합니다, 저를 위해 일했습니다! – agiledevpro

답변

1

당신은 sideEffect와 것을 얻을 수 있습니다.

관련 문제