1

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

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

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

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

谢谢

4

1 回答 1

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);
};
于 2012-04-12T17:52:18.263 回答