indexedDB更新版本数据的问题

新手上路,请多包涵

新建的时候触发onupgradeneeded后一直创建数据库失败,求大佬们给看看咋回事

let key = data.key;
    let request = window.indexedDB.open('db',1);
    let db;
    request.onerror = function (e) {
        console.log("wps数据库打开失败");
        console.log('失败原因:', e)
    }
    request.onupgradeneeded = function(event) {
        console.log('创建数据库表单数据')
        db = event.target.result;
        let objectStore
        if(!db.objectStoreNames.contains('dbData')){
            objectStore = db.createObjectStore('dbData', { keyPath: 'id' });
            objectStore.createIndex('data', 'data', { unique: true });
            objectStore.put({id:key, data: data});
        }
    }
    request.onsuccess = function(e){
        console.log('打开数据库成功!')
        db = request.result;
    }

报错信息是这个: Version Change Transaction was aborted in upgradeneeded event handler error in indexedDB

阅读 3.5k
1 个回答

更改数据库字段后,需要更新版本号,也就是这里的 indexedDB.open(name, version) version值。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题