Javascript arangodb中的自定义访问者和自定义扩展器

Javascript arangodb中的自定义访问者和自定义扩展器,javascript,arangodb,graph-traversal,Javascript,Arangodb,Graph Traversal,查看上面的文档,它说遍历模块(@arangodb/graph/traversal)已从版本3.4.0中弃用。有没有其他方法可以像该模块中提供的那样使用自定义访问者和扩展器?我能找到的唯一替代方法是“用户定义函数”: 定义了一个UDF后,比如userFunc,您可以运行如下查询: FOR v, e, p in MIN..MAX INBOUND|OUTBOUND|ANY @startingNode GRAPH @graph //or edge list [PRUNE] [OPTIONS] LET v

查看上面的文档,它说遍历模块(@arangodb/graph/traversal)已从版本3.4.0中弃用。有没有其他方法可以像该模块中提供的那样使用自定义访问者和扩展器?

我能找到的唯一替代方法是“用户定义函数”:

定义了一个UDF后,比如
userFunc
,您可以运行如下查询:

FOR v, e, p in MIN..MAX
INBOUND|OUTBOUND|ANY @startingNode
GRAPH @graph //or edge list
[PRUNE]
[OPTIONS]
LET vProcessed = userFunc(v)
//... further clauses operate on vProcessed
以这种方式定义的用户函数可能同时访问节点和边,我不确定客户机驱动程序是否可以


注意:由于AQL允许的语法模式,“访问者”只能在
PRUNE
子句之后运行。

我能找到的唯一替代方法是“用户定义函数”:

定义了一个UDF后,比如
userFunc
,您可以运行如下查询:

FOR v, e, p in MIN..MAX
INBOUND|OUTBOUND|ANY @startingNode
GRAPH @graph //or edge list
[PRUNE]
[OPTIONS]
LET vProcessed = userFunc(v)
//... further clauses operate on vProcessed
以这种方式定义的用户函数可能同时访问节点和边,我不确定客户机驱动程序是否可以

注意:由于AQL允许的语法模式,“访问者”只能在
PRUNE
子句之后运行