gpt4 book ai didi

javascript - 如何在dexie中读取当前的数据库版本号?

转载 作者:行者123 更新时间:2023-12-01 03:38:31 25 4
gpt4 key购买 nike

Dexie ,当您需要升级模式或表架构时,您可以使用 db.version(X)方法。

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

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

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

db.version(1).stores(/* my schema */) //删除此代码
db.version(2).stores(/* 我的架构 */)

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

但是有没有办法读取用户所使用的确切版本?

这对于调试很有用!

最佳答案

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

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

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

关于javascript - 如何在dexie中读取当前的数据库版本号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44072281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com