2017-07-06 132 views
0

以下查询从OrientDB studio运行时出错。在OrientDB上执行gremlin查询时出错

查询g.V('userId', 'SDWEQS').repeat(out()).until(has('organizationId','org1'));

错误

groovy.lang.MissingMethodException:方法的无签名:com.tinkerpop.gremlin.groovy.jsr223.GremlinGroovyScriptEngine.out()适用于参数类型:()values:[] 可能的解决方案:put(java.lang.String,java.lang.Object),get(java.lang.String),wait(),any(),dump() ),等待(长)

我试着使用OrientJs Node应用程序运行查询,但得到相同的错误。我在gremlin服务器上创建了相同的图表,并且此查询在那里工作。

我的问题是orientdb是否支持repeat()?请建议替代方案以使上述查询工作。

+0

嗨,你看看它吗?http://gremlindocs.spmallette.documentup.com/。 –

+0

是@MichelaBonizzi上面的查询我运行在gremlin服务器上,运行良好。问题是只有当我运行它对orientdb时。 – raj

+0

您使用的是哪个版本? –

回答

0

我发现OrientDB只支持Tinkerpop 2.x的gremlin查询。而“repeat()”不是2.x的一部分。我将不得不重做查询以使用“loop()”。