The getAllKeys() method of the IDBObjectStore interface returns an IDBRequest object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given.
If a value is successfully found, then a structured clone of it is created and set as the result of the request object.
This method produces the same result for:
To tell these situations apart, you need to call the openCursor() method with the same key. That method provides a cursor if the record exists, and no cursor if it does not.
getAllKeys()
getAllKeys(query)
getAllKeys(query, count)
getAllKeys(options)The getAllKeys() method can take separate parameters or a single options object containing the parameters as properties.
The parameters can include:
query OptionalA value that is or resolves to an IDBKeyRange. If this value is not specified, this will default to a key range that selects all the records in this object store.
count OptionalSpecifies the number of values to return if more than one is found. If it is lower than 0 or greater than 2^32 - 1 a TypeError exception will be thrown.
If an object parameter is specified, its properties can include:
query OptionalSee the earlier query definition.
count OptionalSee the earlier count definition.
direction OptionalAn enumerated value specifying the direction in which the objects are traversed. Possible values are:
nextThe objects are traversed from the beginning, in increasing key order. This is the default value.
nextuniqueThe objects are traversed from the beginning, in increasing key order. This will yield the same keys as next, because duplicate keys are not allowed in IDBObjectStores.
prevThe objects are traversed from the end, in decreasing key order.
prevuniqueThe objects are traversed from the end, in decreasing key order. This will yield the same keys as prev, because duplicate keys are not allowed in IDBObjectStores.
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.
This method may raise a DOMException of one of the following types:
TransactionInactiveError DOMExceptionThrown if this IDBObjectStore's transaction is inactive.
DataError DOMExceptionThrown if the key or key range provided contains an invalid key or is null.
InvalidStateError DOMExceptionThrown if the IDBObjectStore has been deleted or removed.
TypeError DOMExceptionThrown if the count parameter is not between 0 and 2^32 - 1, inclusive.
IDBDatabaseIDBTransactionIDBKeyRangeIDBObjectStoreIDBCursor