web api instance method
IDBIndex: getAllKeys() method
The getAllKeys() method of the IDBIndex
interface asynchronously retrieves the primary keys of all objects inside the index,
setting them as the result of the request object.
Syntax
getAllKeys()
getAllKeys(query)
getAllKeys(query, count)
getAllKeys(options)
Parameters
The getAllKeys() method can take separate parameters or a single options object containing the parameters as properties.
The parameters can include:
queryOptional- : A key or an
IDBKeyRangeidentifying the keys to retrieve. If this value isnullor not specified, the browser will use an unbound key range.
- : A key or an
countOptional- : The number records to return. If this value exceeds the number of records in the
query, the browser will only retrieve the first item. If it is lower than
0or greater than2^32 - 1aTypeErrorexception will be thrown.
- : The number records to return. If this value exceeds the number of records in the
query, the browser will only retrieve the first item. If it is lower than
If an object parameter is specified, its properties can include:
queryOptional- : See the earlier
querydefinition.
- : See the earlier
countOptional- : See the earlier
countdefinition.
- : See the earlier
directionOptional- : An enumerated value specifying the direction in which the objects are traversed. Possible values are:
next- : The objects are traversed from the beginning, in increasing key order. This is the default value.
nextunique- : The objects are traversed from the beginning, in increasing key order. Keys duplicated across multiple objects are only yielded once.
prev- : The objects are traversed from the end, in decreasing key order.
prevunique- : The objects are traversed from the end, in decreasing key order. Keys duplicated across multiple objects are only yielded once.
- : An enumerated value specifying the direction in which the objects are traversed. Possible values are:
Return value
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 Array of the keys for all records matching the given query, up to the value of count, if count was supplied.
Exceptions
This method may raise a DOMException of the following types:
TransactionInactiveErrorDOMException- : Thrown if this
IDBIndex’s transaction is inactive.
- : Thrown if this
InvalidStateErrorDOMException- : Thrown if the
IDBIndexhas been deleted or removed.
- : Thrown if the
TypeErrorDOMException- : Thrown if the
countparameter is not between0and2^32 - 1, inclusive.
- : Thrown if the
Examples
const myIndex = objectStore.index("index");
const getAllKeysRequest = myIndex.getAllKeys();
getAllKeysRequest.onsuccess = () => {
console.log(getAllKeysRequest.result);
};
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.
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).