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