0

我正在运行一个 gremlin-server,并使用 restful api 来查询它。但我对下面的这个错误感到困惑:

{"message":"Error encountered evaluating script: g.V().next()"}

但它是如此简单的脚本。对于“100-1”和“g”等其他脚本,查询结果还可以。我已经检查了很多次拼写和字符。而且我也检查了gremlin-server的日志,但是没有相关记录。所以我请求你的帮助,谢谢!

4

1 回答 1

0

如果图表中没有任何数据,则会遇到该错误,因为它是未经检查的遍历。您应该尝试如下查询:

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

于 2017-03-21T06:12:58.350 回答