files/en-us/web/api/idbindex/getallkeys/index.md
{{ APIRef("IndexedDB") }}
The getAllKeys() method of the {{domxref("IDBIndex")}}
interface asynchronously retrieves the primary keys of all objects inside the index,
setting them as the result of the request object.
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 {{optional_inline}}
null or not specified, the browser will use an unbound key range.count {{optional_inline}}
0 or greater than 2^32 - 1 a {{jsxref("TypeError")}}
exception will be thrown.If an object parameter is specified, its properties can include:
query {{optional_inline}}
query definition.count {{optional_inline}}
count definition.direction {{optional_inline}}
next
nextunique
prev
prevunique
An {{domxref("IDBRequest")}} object on which subsequent events related to this operation are fired.
If the operation is successful, the value of the request's {{domxref("IDBRequest.result", "result")}} property is an {{jsxref("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 {{domxref("DOMException")}} of the following types:
TransactionInactiveError {{domxref("DOMException")}}
InvalidStateError {{domxref("DOMException")}}
count parameter is not between 0 and 2^32 - 1, inclusive.const myIndex = objectStore.index("index");
const getAllKeysRequest = myIndex.getAllKeys();
getAllKeysRequest.onsuccess = () => {
console.log(getAllKeysRequest.result);
};
{{Specifications}}
{{Compat}}