1

Google Chrome 拡張機能で IndexDB を使用していますが、要件は、ユーザー設定に基づいて、IndexDB ストアに保存されているすべてのレコードを削除する必要があるようなものです。

これまでのコードはこのようなものです

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

今ストアに値があります。すべてのストア値を削除する方法を教えてください。

ありがとう

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 に答える