如何授予执行查询的任务?

时间:2017-05-02 08:33:06

标签: security task arangodb nosql

我需要在ArangoDb中运行一个连续的任务,数据库本身已启用安全性。当我将任务发布到API端点时,任务已注册,但随后在错误日志中我得到以下内容:

  

3,75文件'undefined'中的JavaScript异常:ArangoError 11:   禁

毫不奇怪......但我怎样才能从@arangodb模块中实际登录用户?

以防万一,这是我的任务代码:

    function() {
      const db = require('@arangodb').db;
      db._useDatabase("foo"); 
      db._query("LET now = DATE_NOW() FOR u IN wait FILTER now - u.time >= 300000 REMOVE {_key: u._key} IN wait"); 
    }    

1 个答案:

答案 0 :(得分:0)

看看this other question表示,Foxx可以访问的唯一其他数据库是_system。

我假设您的示例没有在'foo'中运行,并且您正试图跳转到另一个被禁止的数据库。

如果要在其他数据库中拥有单个数据视图,可以使用Foxx在每个数据库中发布REST端点,然后从外部应用程序调用所有这些REST端点,从多个数据库中提取数据。 / p>