Categories
Deletes an item from IndexedDB.
Contributed by @itsbrunodev
function deleteFromIndexedDB(databaseName, storeName, id) { return new Promise((resolve, reject) => { const request = indexedDB.open(databaseName); request.onsuccess = (event) => { const db = event.target.result; const transaction = db.transaction(storeName, "readwrite"); const store = transaction.objectStore(storeName); const deleteRequest = store.delete(id); deleteRequest.onsuccess = () => resolve(true); // item deleted successfully deleteRequest.onerror = () => reject(deleteRequest.error); }; request.onerror = () => reject(request.error); }); }
deleteItemFromIndexedDB("myDatabase", "users", 1) .then(console.log) // true .catch(console.error);