2014-10-29 68 views
1

我很難找到一種使用gremlin將新屬性添加到現有頂點的方法。 ex屬性添加:值「anna」的屬性「名稱」。如何將新屬性添加到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: 

它在這裏說http://www.tinkerpop.com/docs/3.0.0.M1/#giraph-gremlin在「突變圖」下,這是將新屬性添加到現有頂點的方式。

有什麼建議嗎?

+1

您正在閱讀TP3文檔,但看起來您正在使用TP2。在TP2中它是'''g.v(id).setProperty(「name」,「anna」)'''。 – 2014-10-29 16:49:41

+0

謝謝,這對我有效! – agiledevpro 2014-10-30 07:28:16

回答

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()

相關問題