2014-10-29 2 views
1

У меня возникли проблемы с поиском способа добавления нового свойства в существующую вершину с использованием гремлина. ex property для добавления: свойство «name» со значением «anna».Как добавить новое свойство в существующую вершину в гремлине?

Сначала я пытаюсь найти вершину, к которой хочу добавить свойство. Я делаю это: g.v (id), где 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: 

В этом разделе указывается http://www.tinkerpop.com/docs/3.0.0.M1/#giraph-gremlin в разделе «Мутация графа», что это способ добавить новое свойство в существующую вершину.

Любые предложения?

+1

Вы читаете документы TP3, но похоже, что вы используете TP2. В TP2 это '' 'g.v (id) .setProperty (" name "," anna ")' ''. –

+0

Спасибо, это сработало для меня! – agiledevpro

ответ

1

Вы можете добиться того, что с sideEffect:

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() в конце заявления модификации.

 Смежные вопросы

  • Нет связанных вопросов^_^