3

我很难找到一种使用 gremlin 向现有顶点添加新属性的方法。要添加的前属性:值为“anna”的属性“name”。

首先,我尝试找到要添加属性的顶点。我通过以下方式执行此操作:gv(id),其中 id 是我正在寻找的顶点的 id。

然后我尝试通过执行以下操作将属性添加到顶点:gv(id).property("name","anna"),但这不起作用并给我一个错误消息:

"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说这是向现有顶点添加新属性的方法。

有什么建议么?

4

1 回答 1

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()在修改语句的末尾添加一个。

于 2014-10-29T16:16:01.930 回答