ArangoDB 3.0:使用未知函数 'TRAVERSAL()'(解析时)

ArangoDB 3.0: Usage of unknown function 'TRAVERSAL()' (while parsing)

我通过 Homebrew 新安装了 A运行goDB 3.0.2

当我 运行 查询后 link https://docs.arangodb.com/3.0/cookbook/Graph/FindingLeafNodesAql.html#using-the-visitor-from-an-aql-query

发生此错误:

Query: usage of unknown function 'TRAVERSAL()' (while parsing)

有人能解释一下为什么我会收到这个错误吗? 非常感谢您。

仅供参考:我 运行 在 A运行goDB 2.8 中成功执行了该查询。

所有与图形相关的函数在 3.0 中都是 removed from AQL
可以使用更快更灵活的AQL graph traversal

有可用的迁移方法,例如参见https://docs.arangodb.com/3.0/cookbook/AQL/MigratingEdgeFunctionsTo3.html

并非所有食谱都是最新的,您尝试的食谱是为 2.x 编写的,在 3.x 中不再适用。 @dothebart 刚刚从食谱中删除了过时的图形配方,它们将在下一次构建后消失,以免混淆用户。

以下查询应该为 example data 提供相同的结果(所有叶节点 = 仅大写字母),但不需要用户定义的 AQL 函数:

FOR v IN 0..10 INBOUND "v/world" e
    // leaf node = no inbound edges.
    // We can use LIMIT 1 to optimize the traversal (we don't care how many edges)
    FILTER LENGTH(FOR vv IN INBOUND v e LIMIT 1 RETURN 1) == 0
    RETURN CONCAT(v.name, " (", v.type, ")")