我在google chrome扩展程序中使用了IndexDB,但要求就是根据用户首选项,我们需要删除存储在IndexDB存储中的所有记录。
到目前为止,代码就像这样
var db = VidManager.vidDB.db;
var trans = db.transaction(["vid"], IDBTransaction.READ_WRITE);
var store = trans.objectStore("vid");
现在商店有值,可以给我一些建议如何删除所有商店值。
感谢
答案 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);
};