如何在gremlin中向现有顶点添加新属性?

时间:2014-10-29 14:53:59

标签: graph gremlin rexster

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

首先,我尝试找到要添加属性的顶点。我是这样做的: g.v(id),其中id是我正在寻找的顶点的id。

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

有什么建议吗?

1 个答案:

答案 0 :(得分: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()