在 OrientDB 上执行 gremlin 查询时出错

Error while executing gremlin query on OrientDB

当来自 OrientDB studio 运行 时的以下查询给出错误。

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

错误:

groovy.lang.MissingMethodException: No signature of method: com.tinkerpop.gremlin.groovy.jsr223.GremlinGroovyScriptEngine.out() is applicable for argument types: () values: [] Possible solutions: put(java.lang.String, java.lang.Object), get(java.lang.String), wait(), any(), dump(), wait(long)

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

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

我发现 OrientDB 只支持 Tinkerpop 2.x 的 gremlin 查询。 "repeat()" 不属于 2.x。我将不得不修改查询以改用 "loop()"。

在这里查看我的回答:

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