Dexie - 数据库打开时无法添加版本
Dexie - Cannot add version when database is open
我正在使用Dexie.js有时在尝试访问数据库时收到错误"数据库打开时无法添加版本"。
是否有处理此错误的最佳实践?在这种情况下,我是否需要关闭数据库并尝试重新打开它?
我的代码是这样的(用CoffeeScript编写):
@db = new Dexie @db_name
@db.version db_version
.stores stores
.upgrade (transaction) =>
console.warn 'Database upgrade needed'
@db.open()
.then ->
console.log 'Storage initialized'
.catch (error) ->
console.error error.message, error
我在 Dexie 1.3.2 中通过保留对版本实例的引用并用 try-catch-block 包围它的赋值来解决它:
try
version_instance = @db.version db_version
catch error
if error.message is 'Cannot add version when database is open'
@db.close()
version_instance = @db.version db_version
相关文章:
- 使用grunt将版本号动态添加到dest输出文件中
- 获取IE版本+将类添加到正文
- 如何将 phonegap 2.5 的插件升级到最新版本 3.1?以及向PhoneGap添加额外插件的流程是什么
- 如何在css文件中动态添加版本
- 如果web托管版本失败,请添加我自己的.js库版本
- 将 jQuery UI 滑块添加到旧版本的 jQuery UI
- Dexie - 数据库打开时无法添加版本
- 如何将版本号添加到 js 和 css 文件
- 如何添加指向 Fancybox 的链接以下载图像的高分辨率版本
- 无法在 IE8 及更低版本中使用 jQuery 添加/删除类
- 如何在网页中添加两个CSS文件,一个用于Safari浏览器,一个用于iPad桌面版本
- 未捕获的类型错误:无法读取属性'添加'未定义的tinymce版本4.x
- 添加了一个没有应用悬停伪元素版本的类
- servlet过滤器中的静态资源版本控制(添加一个额外的GET参数)
- 使用dojo combobox(1.8.1版本)动态添加行,作为使用jQuery(1.8)的行元素之一
- jQuery循环-添加缩略图到寻呼机版本
- TinyMCE版本3.X -如何在工具栏中添加颜色高亮
- 我试图添加一个发布下拉到我的图表,并有它重新加载时,一个新的版本被选中,但它没有
- Jquery在IE8及以下版本中添加了微妙的内容
- 在ie8及以下版本中动态添加@font-face规则