2016-09-21 11 views
1

Ich möchte einige Aktion entfernen in Arangodb-Transaktion. Das ist mein Code:Arangodb entfernen Aktion Fehler

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

Und es ist immer eine Ausnahme. Fehlerinformation ist:

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 !  ^

kann jemand mir helfen, Danke!

+0

Welche Version von arangodb verwenden Sie? – mpv1989

+1

Hat die Antwort für Sie funktioniert? Wenn ja, können Sie es als "akzeptiert" bezeichnen? Wenn nicht, was fehlt? – dothebart

Antwort

2

Innerhalb einer Transaktion-Funktion db nicht verfügbar ist, müssen Sie es benötigen mit require("internal").db

Ihr Code sollte wie folgt aussehen:

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