2017-05-19 57 views
0

Dexieには、スキーマやテーブルアーキテクチャについて何かをアップグレードする必要がある場合は、db.version(X)メソッドを使用します。dexieで現在のdbバージョン番号を読み取るには?

ライブラリは、ユーザーのブラウザに以前のバージョンがキャッシュされているかどうかを確認し、適切なアップグレード手順を実行します。

現在のユーザーのdbバージョンを手動で読み取る方法が見つかりません。バージョンは、ユーザーが現在持っていると言って

db.version(1).stores(/* my schema */)//ライブラリが丁寧にエラーがスローされます。このコード
db.version(2).stores(/* my schema */)

を削除:

だから例えば、この意図的に破壊コードを書いた場合(明らかに、 1)にはスキーマがありません。

しかし、ユーザーが持っているバージョンを正確にに読み込む方法はありますか?

デバッグに便利です!

答えて

0

データベースを検査したい場合は、version()のすべてをスキップすることができます。たとえば、このコードを使用してデータベースのバージョン番号を出力することができます。

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

ノート(ドキュメントに記載されているように)、あなたのブラウザのデバッガでデータベースを検査した場合、バージョン番号が10で.version()を介して設定さDexieの倍数はそうあなたが得る10倍の数である数が表示されますことverno fieldを使用することから

関連する問題