在 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)
当来自 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)