【问题标题】: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);
};