Deleting objects
Deleting objects is pretty similar to retrieving them using get
, only we use delete
instead.
Note
The snippets in this section are located at snippets/07/ex6-delete-objects/*
in the code package of this book. When using the interactive snippet playground, select 7: IndexedDB and examples 6a and 6b.
Let's take a look at an example:
// Example Snippet 6a let req = db.transaction(["definition"],"readwrite").objectStore("definition").delete("02124272"); req.onerror = function (evt) { console.log("[DB] An error occurred: ", evt.target.error); }; req.onsuccess = function () { console.log("Deleted the entry."); };
It's important to note that the success
event will be called even if the object couldn't be found in order to be deleted. If some other error does occur, error
will be fired instead.
Let's see Treo's version:
// Example Snippet 6b let definitionStore = db.store("definition"); definitionStore.del("02124272") .then(() => console.log("Entry deleted.")) .catch((err) ...