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