2017-05-19 53 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