Arangov2.8 - AQL 中注册用户函数的例子

Arangov2.8 - Examples of register user functions in AQL

我需要通过正则表达式过滤一些节点,但是因为 Arango v2.8 没有这个功能我想尝试注册用户函数谁能给我一个如何注册一个简单函数并在 AQL 中使用它的例子吗?

我正在尝试:

var myfunc = function (ideation_node) {
  for (var i = 0; i < ideation_node.length; ++i) {

    if (true) {
      return ideation_node[i];
    }
  }
  return null;
}

RETURN myfunctions::myfunc()

您使用triagens/ArangoDb/AqlUserFunction注册了一个用户函数。

    $funcHandler = new \triagens\ArangoDb\AqlUserFunction($arangoConnection);
    $funcHandler->name = 'myfunctions::myFunc';
    $funcHandler->code = 'function(ideation_node){...}';
    $funcHandler->register();    

在 AQL-Statements 中,注册函数的使用方式与任何其他函数一样,使用函数的完全限定(即带有命名空间前缀)名称。

确保该函数没有副作用,不操纵输入参数,但使用 return 值将计算结果传递给外界。