Javascript Dexie-数据库打开时无法添加版本

Javascript Dexie-数据库打开时无法添加版本,javascript,coffeescript,indexeddb,dexie,Javascript,Coffeescript,Indexeddb,Dexie,我正在使用,有时在尝试访问数据库时收到错误“数据库打开时无法添加版本” 是否有处理此错误的最佳实践?在这种情况下,我是否需要关闭数据库并尝试重新打开它 我的代码如下(用CoffeeScript编写): 我在Dexie 1.3.2中解决了这个问题,方法是保留对版本实例的引用,并用try-catch块围绕分配: try version_instance = @db.version db_version catch error if error.message is 'Cannot add v

我正在使用,有时在尝试访问数据库时收到错误“数据库打开时无法添加版本”

是否有处理此错误的最佳实践?在这种情况下,我是否需要关闭数据库并尝试重新打开它

我的代码如下(用CoffeeScript编写):


我在Dexie 1.3.2中解决了这个问题,方法是保留对版本实例的引用,并用try-catch块围绕分配:

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
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