indexeddb用于谷歌浏览器扩展程序

时间:2012-04-05 15:29:37

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

我在google chrome扩展程序中使用了IndexDB,但要求就是根据用户首选项,我们需要删除存储在IndexDB存储中的所有记录。

到目前为止,代码就像这样

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

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

感谢

1 个答案:

答案 0 :(得分: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);
};