在IndexedDB中删除对象存储

问题描述

所以我只能在需要正确的情况下删除/添加/编辑IndexedDb吗?

因此,在整个工作过程中,我都会使用ServiceWorker来初始化后台同步,即使文件之间没有任何连接,该后台同步也会将文件发送到Google云端硬盘。

我使用indexedDB在serviceworker中获取值,因为它无法访问DOM值或gapi。

如果调用对象存储时响应成功,如何删除该对象存储?

P.s这段代码是狗屎->我很愤怒地退出了我的分支机构,但是无论如何它都无法正常工作。

 function deleteValue() {
  let openRequest = indexedDB.open("GoogleDrive",4);

  openRequest.onerror = function () {
    console.log("SW Sync : There was an error");
  };

  openRequest.onsuccess = function () {
    let db = openRequest.result;

    console.log("SW Sync : Database - " + db);

    let transaction = db.transaction(["backups"]); // readonly
    let backups = transaction.objectStore("backups");

    backups.onsuccess = () => {
      backups.deleteObjectStore('backups');
    }

    backups.onsuccess = () => {
      backups.deleteObjectStore('backups');
    }

  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...