2017-05-19 52 views
0

Dexie中,當您需要升級您的模式或表架構時,可以使用db.version(X)方法。如何閱讀dexie中的當前數據庫版本號?

然後,庫將檢查用戶的瀏覽器是否有緩存的先前版本並執行適當的升級步驟。

但我找不到如何手動讀取當前用戶的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)) 

注意(如文檔中所述),Dexie倍數版本號通過.version() 10集,所以如果你檢查你的瀏覽器的調試器的數據庫,你會看到一個數字是10倍的你從使用verno field