IDBDatabase: deleteObjectStore() method - Web APIs | MDN
Syntax
js
deleteObjectStore(name)
Parameters
name-
The name of the object store you want to delete. Names are case sensitive.
Return value
None (undefined).
Exceptions
InvalidStateErrorDOMException-
Thrown if the method was not called from a
versionchangetransaction callback. TransactionInactiveErrorDOMException-
Thrown if a request is made on a source database that doesn't exist (E.g. has been deleted or removed.)
NotFoundErrorDOMException-
Thrown when trying to delete an object store that does not exist.
Examples
js
const dbName = "sampleDB";
const dbVersion = 2;
const request = indexedDB.open(dbName, dbVersion);
request.onupgradeneeded = (event) => {
const db = request.result;
if (event.oldVersion < 1) {
db.createObjectStore("store1");
}
if (event.oldVersion < 2) {
db.deleteObjectStore("store1");
db.createObjectStore("store2");
}
// etc. for version < 3, 4…
};
Specifications
| Specification |
|---|
| Indexed Database API 3.0 # ref-for-dom-idbdatabase-deleteobjectstore① |
Browser compatibility
See also
- Using IndexedDB
- Starting transactions:
IDBDatabase - Using transactions:
IDBTransaction - Setting a range of keys:
IDBKeyRange - Retrieving and making changes to your data:
IDBObjectStore - Using cursors:
IDBCursor - Reference example: To-do Notifications (View the example live).