【问题标题】:indexdb for google chrome extension用于谷歌浏览器扩展的 indexeddb
【发布时间】:2012-04-19 08:47:16
【问题描述】:

我在我的谷歌浏览器扩展中使用 IndexDB,但要求是,根据用户偏好,我们需要删除存储在 IndexDB 存储中的所有记录。

到目前为止的代码是这样的

var db = VidManager.vidDB.db;
var trans = db.transaction(["vid"], IDBTransaction.READ_WRITE);
var store = trans.objectStore("vid");

现在商店有值,有人可以建议我如何删除所有商店值。

谢谢

【问题讨论】:

    标签: html google-chrome google-chrome-extension google-chrome-devtools


    【解决方案1】:

    你可以像下面这样删除每个 id:

    var request = store.delete(id);
    request.onsuccess = function(e) {
      // Do post processing such as updating UI,
    };
    
    request.onerror = function(e) {
      console.log(e);
    };
    

    或者您可以删除整个商店:

    var request = trans.deleteObjectStore('vid');
    request.onsuccess = function(e) {
      // Do post processing such as updating UI,
    };
    
    request.onerror = function(e) {
      console.log(e);
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-24
      • 2015-04-17
      • 2014-07-24
      • 2016-06-08
      • 2012-04-21
      相关资源
      最近更新 更多