Javascript 如何在dexie中读取当前的db版本号?
在中,当需要升级模式或表体系结构时,可以使用方法 然后,库将检查用户的浏览器是否缓存了以前的版本,并执行相应的升级步骤 但是我找不到如何手动读取当前用户的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.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版本。dexie版本是注册版本中的最高值Dexie.verno
:获取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
});