The openCursor() method of the IDBObjectStore interface returns an IDBRequest object, and, in a separate thread, returns a new IDBCursorWithValue object. Used for iterating through an object store with a cursor.
To determine if the add operation has completed successfully, listen for the results's success event.
openCursor()
openCursor(query)
openCursor(query, direction)
An IDBRequest object on which subsequent events related to this operation are fired.
If the operation is successful, the value of the request's result property is:
- an
IDBCursorWithValue object pointing at the first record matching the given query -
null if no matching records were found.
This method may raise a DOMException of one of the following types:
-
InvalidStateError DOMException
-
Thrown if this IDBObjectStore or IDBIndex has been deleted.
-
TransactionInactiveError DOMException
-
Thrown if this IDBObjectStore's transaction is inactive.
-
DataError DOMException
-
Thrown if the specified key or key range is invalid.
In this simple fragment we create a transaction, retrieve an object store, then use a cursor to iterate through all the records in the object store:
const transaction = db.transaction("name", "readonly");
const objectStore = transaction.objectStore("name");
const request = objectStore.openCursor();
request.onsuccess = (event) => {
const cursor = event.target.result;
if (cursor) {
cursor.continue();
} else {
}
};