从OrientDB studio运行时的以下查询会出错。
查询:
g.V('userId', 'SDWEQS').repeat(out()).until(has('organizationId','org1'));
错误:
groovy.lang.MissingMethodException:没有方法签名:com.tinkerpop.gremlin.groovy.jsr223.GremlinGroovyScriptEngine.out()适用于参数类型:()值:[] 可能的解决方案:put(java.lang.String,java.lang.Object),get(java.lang.String),wait(),any(),dump(),wait(long)
我尝试使用OrientJs Node应用程序运行查询但得到相同的错误。我在gremlin服务器上创建了相同的图形,这个查询在那里工作。
我的问题是orientdb是否支持repeat()
?请提出替代方案以使上述查询有效。
答案 0 :(得分:0)
我发现OrientDB只支持Tinkerpop 2.x的gremlin查询。并且“repeat()”不是2.x的一部分。我将不得不重新编写查询以使用“loop()”。
答案 1 :(得分:-1)
在这里查看我的答案: https://stackoverflow.com/a/54775290/1211805
基本上只使用OrientDB REST API(端口2480)