2016-09-21 70 views
1

我想在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 !  ^

有人可以帮助我,谢谢!

+0

你使用哪种版本arangodb的? – mpv1989

+1

答案是否适合你?如果是的话,你能标记它'接受'吗?如果没有,缺少什么? – dothebart

回答

2

在交易功能db不可用,您有权要求其与require("internal").db

您的代码应该是这样的:

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