Javascript 如何在dexie中读取当前的db版本号?

Javascript 如何在dexie中读取当前的db版本号?,javascript,caching,indexeddb,dexie,Javascript,Caching,Indexeddb,Dexie,在中,当需要升级模式或表体系结构时,可以使用方法 然后,库将检查用户的浏览器是否缓存了以前的版本,并执行相应的升级步骤 但是我找不到如何手动读取当前用户的db版本 例如,如果编写这段故意破坏的代码: db.version(1).stores(/*myschema*/)//删除此代码 db.version(2).stores(/*myschema*/) 库将礼貌地抛出一个错误,指出用户当前拥有的版本(显然,1)没有架构 但是有没有一种方法可以读取用户的确切版本 它可能对调试有用 如果只想检查数据库

在中,当需要升级模式或表体系结构时,可以使用方法

然后,库将检查用户的浏览器是否缓存了以前的版本,并执行相应的升级步骤

但是我找不到如何手动读取当前用户的db版本

例如,如果编写这段故意破坏的代码:

db.version(1).stores(/*myschema*/)
//删除此代码
db.version(2).stores(/*myschema*/)

库将礼貌地抛出一个错误,指出用户当前拥有的版本(显然,
1
)没有架构

但是有没有一种方法可以读取用户的确切版本


它可能对调试有用

如果只想检查数据库,可以跳过整个
version()
操作。例如,我可以使用此代码打印数据库的版本号

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

请注意(如文档中所述),Dexie将通过
.version()
设置的版本号乘以10,因此如果您在浏览器的调试器中检查数据库,您将看到一个数字,该数字是使用Dexie version 3+中的。

获得的数字的10倍。您可以使用:

  • Dexie.verno
    :获取Dexie版本。dexie版本是注册版本中的最高值
  • Dexie.idbdb.version
    :获取
    IndexedDB
    的本机版本。这是
    Dexie.verno
    乘以
    10
    。有关更多技术说明,请参阅
const db=new Dexie(“AppDB”);
db.version(1);
db.版本(2);
db.version(5);
db.open();
db.on(“就绪”,()=>{
console.log(db.verno);//5
console.log(db.idbdb.version);//50
});