我正在运行一个gremlin-server,并使用restful api来查询它。但我对下面的错误感到困惑:
{"message":"Error encountered evaluating script: g.V().next()"}
但它是一个如此简单的脚本。 对于像“100-1”和“g”这样的其他脚本,查询结果就可以了。我已经检查了很多次拼写和字符。我也检查了gremlin-server日志,但没有相关记录。所以我请求你的帮助,谢谢!
答案 0 :(得分:0)
如果您在图表中没有任何数据,则会遇到该错误,因为它是未经检查的遍历。你应该尝试一下这样的查询:
if (g.V().hasNext()) { g.V().next() }
如果你正在使用Apache TinkerPop 3.1.2或更高版本,你会在Gremlin服务器日志中看到更多信息量的堆栈跟踪:
[WARN] HttpGremlinEndpointHandler - 无效请求 - 响应500内部服务器错误和错误遇到评估脚本:g.V()。next() org.apache.tinkerpop.gremlin.process.traversal.util.FastNoSuchElementException