如何在Gremlin中为现有顶点添加新属性?

3

我有困难在gremlin中找到一种添加新属性到现有顶点的方法。需要添加的属性是:具有值“anna”的属性“name”。

首先,我尝试通过以下方式找到要添加属性的顶点: 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,“改变图”一节中提到了向现有顶点添加新属性的方法。
您有什么建议吗?

2
你正在阅读TP3文档,但看起来你正在使用TP2。在TP2中,它是g.v(id).setProperty("name","anna") - Daniel Kuppitz
谢谢,这对我有用! - agiledevpro
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()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接