2016-07-28 26 views
0

ich Dexie in meiner Offline-Anwendung verwenden, und wenn ich versuche, neue Daten in meiner IndexedDB Datenbank einzufügen bekomme ich diesen Fehler: TypeError: Cannot set property 'onerror' of undefined(…)Dexie - Typeerror: Kann nicht gesetzt Eigenschaft ‚onerror‘ undefinierte (...)

Dies ist der Code, der den Fehler zu werfen scheint:

InsertApiLogs: function (Data) { 
      return DB.transaction('rw', DB.ApiLogs,() => { 
       DB.ApiLogs.clear().then(
        DB.ApiLogs.bulkPut(Data) 
       ); 
      }).catch(function (E) { 
       console.log(E); 
       return false; 
      }); 
     }, 

Dies ist, wo ich meine Datenbank zu erstellen:

var DB = new Dexie('local', {autoOpen: true}); 

DB.version(1).stores({ 
    Event: "EventId, Name, StartDate, EndDate, Description, OriginalUserId, DateCreated, IsArchived, IsRecurring, CreatedInGCal", 
    Pipeline: "PipelineId, Name, Image, DateCreated, DateArchived, Statuses", 
    ApiLogs: "APILogId, UserCode, FunctionName, Success, Error, Parameters, ReturnVal, Date", 
    MySelf: "Type, Data" 
}); 

da ich Tabellen bin hinzugefügt, wie ich gehe und ich will nicht creat e viele Versionen der Datenbank habe ich die im Anschluss an die DB aufzuräumen:

var DB = new Dexie('local', {autoOpen: true}); 

DB.delete(); 

    DB.version(1).stores({ 
     Event: "EventId, Name, StartDate, EndDate, Description, OriginalUserId, DateCreated, IsArchived, IsRecurring, CreatedInGCal", 
     Pipeline: "PipelineId, Name, Image, DateCreated, DateArchived, Statuses", 
     ApiLogs: "APILogId, UserCode, FunctionName, Success, Error, Parameters, ReturnVal, Date", 
     MySelf: "Type, Data" 
    }); 

Dann löschte ich DB.delete() und neu geladen. Ich sage Ihnen das nur für den Fall, dass das keine gute Übung ist und meinen DB-Status gefährdet haben könnte.

Dank

Antwort

1

Die dann Handler von DB.ApiLogs.clear() ist ein Pfeil oder Funktionsausdruck fehlt.