首页 文章

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

提问于
浏览
2

我很难找到一种使用gremlin向现有顶点添加新属性的方法 . 要添加的ex属性:属性“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:

它在"Mutation the graph"下面说http://www.tinkerpop.com/docs/3.0.0.M1/#giraph-gremlin这是向现有顶点添加新属性的方法 .

有什么建议?

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

相关问题