【发布时间】:2019-09-17 13:37:28
【问题描述】:
查看文档,它说遍历模块 (@arangodb/graph/traversal) 从 3.4.0 版开始已弃用。是否有任何其他方式可以以该模块中可用的方式使用自定义访问者和扩展器?
【问题讨论】:
标签: javascript arangodb graph-traversal
查看文档,它说遍历模块 (@arangodb/graph/traversal) 从 3.4.0 版开始已弃用。是否有任何其他方式可以以该模块中可用的方式使用自定义访问者和扩展器?
【问题讨论】:
标签: javascript arangodb graph-traversal
我能找到的唯一选择是“用户定义的函数”:https://www.arangodb.com/docs/stable/aql/extending.html。
一旦定义了 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 子句之后运行。
【讨论】: