1

我在我的谷歌瀏覽器擴展中使用了IndexDB,但需求是基於用戶偏好,我們需要刪除存儲在IndexDB存儲中的所有記錄。indexdb谷歌瀏覽器擴展

到目前爲止代碼是這樣的

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

現在店裏有值,可有人建議我怎樣才能刪除所有的存儲值。

感謝

回答

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); 
};