【问题标题】:Custom visitors and custom expanders in arangodbarangodb 中的自定义访问者和自定义扩展器
【发布时间】:2019-09-17 13:37:28
【问题描述】:

查看文档,它说遍历模块 (@arangodb/graph/traversal) 从 3.4.0 版开始已弃用。是否有任何其他方式可以以该模块中可用的方式使用自定义访问者和扩展器?

【问题讨论】:

    标签: javascript arangodb graph-traversal


    【解决方案1】:

    我能找到的唯一选择是“用户定义的函数”: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 子句之后运行。

    【讨论】:

      猜你喜欢
      • 2012-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多