在OrientDB上执行gremlin查询时出错

问题描述 投票:0回答:2

从OrientDB工作室运行时的以下查询给出错误。

查询: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(),wait(long)

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

我的问题是orientdb是否支持repeat()?请提供替代方案以使上述查询有效。

orientdb orientdb2.2
2个回答
0
投票

我发现OrientDB只支持Tinkerpop 2.x的gremlin查询。并且“repeat()”不是2.x的一部分。我将不得不重新编写查询以使用“loop()”代替。


-1
投票

在这里看到我的答案:https://stackoverflow.com/a/54775290/1211805

基本上只使用OrientDB REST API(端口2480)

© www.soinside.com 2019 - 2024. All rights reserved.