Arangodb 删除操作错误

标签 arangodb

我想在 arangodb 事务中执行一些删除操作。这是我的代码:

  db._executeTransaction
  ({ 
    collections: 
    {
            write: [ "demo" ]
        },
    action: function(){db.demo.removeByExample( {"Hello":"World"} );}
    }); 

而且它总是会引发一些异常。错误信息为:

 ERROR JavaScript exception in file 'f:/work_lc/aran
 odb/js/server/modules/org/arangodb/arango-database.j
 651: nested transactions detected]
 ERROR !  return TRANSACTION(data);
 ERROR !         ^

谁能帮帮我,谢谢!

最佳答案

在事务函数中 db 不可用,您必须使用 require("internal").db 来请求它

您的代码应如下所示:

  db._executeTransaction
  ({ 
    collections: 
    {
            write: [ "demo" ]
        },
    action: function(){require("internal").db.demo.removeByExample( {"Hello":"World"} );}
    }); 

关于Arangodb 删除操作错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39614436/

相关文章:

node.js - ArangoDB:从运行 Arango 的同一服务器连接时出现登录问题

arangodb - 如何使用 ArangoImp 将 JSON CSV 导入 ArangoDB

python-3.x - 带有用于 ArangoDB 的 python-arango 驱动程序的 UPSERT

ArangoDB uniqueVertices 全局不包括第一个和最后一个顶点

ArangoDB AQL : Update single object in embedded array

json - ETL - 自动将数据从一个数据库传输到另一个数据库

arangodb - 在 AQL 中组合文档列表?

javascript - 使用 Arangodb 运行 Jest 测试时缺少模块

ubuntu - 从 apt 升级 arangodb 3.0.3 时出错