Ich bin mit IndexedDB Start und das Rad nicht neu erfinden, ich bin mit Dexie.js https://github.com/dfahlander/Dexie.jsFehler mit IndexedDB Versionen und Dexie.js
ich die Datenbank erstellt, habe ich Daten und jetzt bin ich ein zu schaffen generische Funktion, die eine CSV-Datei erhält und die Datenbank in anderen Tabellen auffüllt.
also mehr oder weniger meinen Code
// Creation and populate database and first table
var db = new Dexie("database");
db.version(1).stores({table1: '++id, name'});
db.table1.add({name: 'hello'});
Bis hier alles in Ordnung ist
nun in Erfolg von Ajax-Request
db.close();
db.version(2).stores({table2: '++id, name'});
db.open();
db.table2.add({name: 'hello'});
Zum ersten Mal dieses Code ausgeführt ist alles OK , aber das nächste Mal bekomme ich diesen Fehler
VersionError The operation failed because the stored database is a
higher version than the version requested.
Wenn ich die Datenbank lösche und den Code erst wieder neu starte, funktioniert das OK.
Irgendeine Idee? Ich mag nicht zu viel IndexedDB Version, es sieht frustrierend aus und ich bekomme nicht viel Hilfe im Net Danke.
Edit: Ich entdecke das ¿Problem/Bug/Verfahren ?. Wenn ich vor einer Versionsänderung nichts hinzufüge, habe ich dieses Problem nicht, aber weiß jemand, ob dies die normale Vorgehensweise ist?
Also .. wenn dies das Verfahren ist, kann ich keine Tabelle Dinamycally mit einer generischen Methode hinzufügen. Zuerst alle Deklarationen und dann Werte hinzufügen. Gibt es eine Möglichkeit, nach dem Hinzufügen von Werten eine Tabelle hinzuzufügen?
Nochmals bearbeiten ... Ich habe gerade festgestellt, dass ich eine andere Datenbank erstellen konnte. Ich werde Ergebnisse veröffentlichen. Aber jede Information über dieses Problem ist willkommen :)
Edit again ... Ich habe dinamycally eine andere Datenbank und jeder ist glücklich !!