2017-05-19 11 views
0

In Dexie, wenn Sie etwas über Ihre Schemas oder Tabellenarchitekturen aktualisieren müssen, verwenden Sie db.version(X) Methode.Wie kann ich die aktuelle DB-Versionsnummer in Dexie lesen?

Die Bibliothek überprüft dann, ob der Browser des Benutzers eine vorherige Version zwischengespeichert hat, und führt die entsprechenden Upgrade-Schritte durch.

Aber ich kann nicht finden, wie man die db Version des gegenwärtigen Benutzers manuell liest.

zum Beispiel Also, wenn diese gezielt zu brechen Code schreiben:

db.version(1).stores(/* my schema */)// entfernt diesen Code
db.version(2).stores(/* my schema */)

Die Bibliothek wird höflich sagen, einen Fehler aus, dass die Version derzeit der Benutzer (offensichtlich, 1) hat kein Schema.

Aber gibt es eine Möglichkeit zu lesen, welche Version genau der Benutzer hat?

Es könnte für das Debuggen nützlich sein!

Antwort

0

Es ist möglich, die ganze version() Sache zu überspringen, wenn Sie nur die Datenbank überprüfen möchten. Zum Beispiel kann ich die Versionsnummer meiner Datenbank mit diesem Code drucken.

new Dexie("myDB").open().then((db) => console.log(db.verno)) 

Beachten Sie, dass (wie in der Dokumentation angegeben), Dexie Multiples die Versionsnummer festgelegt durch .version() um 10 also, wenn Sie die Datenbank in Ihrem Browser Debugger untersuchen finden Sie eine Reihe sehen, die 10-mal die Zahl, die Sie ist erhalten von der Verwendung der verno field.

Verwandte Themen