如何在gremlin中将新属性添加到现有顶点



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

首先,我试图找到要添加属性的顶点。我通过以下方式完成:g.v(id),其中id是我要查找的顶点的id。

然后,我尝试通过以下操作将属性添加到顶点:g.v(id).properties("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在"突变图"下表示,这是向现有顶点添加新属性的方法。

有什么建议吗?

您可以使用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()

最新更新