The getAll() method of the IDBIndex interface retrieves all objects that are inside the index.
There is a performance cost associated with looking at the value property of a cursor, because the object is created lazily. To use a feature like getAll(), the browser has to create all the objects at once. If you are just interested in looking at each of the keys, for instance, it is more efficient to use a cursor. If you are trying to get an array of all the objects in an object store, though, you should use getAll().
var getAllKeysRequest = IDBIndex.getAll(); var getAllKeysRequest = IDBIndex.getAll(query); var getAllKeysRequest = IDBIndex.getAll(query, count);
IDBKeyRange identifying the records to retrieve. If this value is null or missing, the browser will use an unbound key range.0 or greater than 232-1 a TypeError exception will be thrown.An IDBRequest object on which subsequent events related to this operation are fired.
This method may raise a DOMException of the following types:
| Exception | Description |
|---|---|
TransactionInactiveError | This IDBIndex's transaction is inactive. |
InvalidStateError | The IDBIndex has been deleted or removed. |
A TypeError exception is thrown if the count parameter is not between 0 and 232-1 included.
var myIndex = objectStore.index('index');
var getAllKeysRequest = myIndex.getAllKeys();
getAllKeysRequest.onsuccess = function() {
console.log(getAllKeysRequest.result);
} | Specification | Status | Comment |
|---|---|---|
| Indexed Database API 2.0 The definition of 'getAll()' in that specification. | Recommendation | Initial definition. |
| Desktop | ||||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
| Basic support | 48 | Yes | 44
|
No | 35 | 10.1 |
| Mobile | |||||||
|---|---|---|---|---|---|---|---|
| Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
| Basic support | 48 | 48 | Yes | 44
|
35 | 10.1 | 5.0 |
IDBDatabase
IDBTransaction
IDBKeyRange
IDBObjectStore
IDBCursor
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex/getAll