The proposed getAllKeys() method of the IDBIndex interface would instantly retrieve the keys of all objects inside the index, setting them as the result of the request object.
var allKeysRequest = IDBIndex.getAllKeys(); var allKeysRequest = IDBIndex.getAllKeys(query); var allKeysRequest = IDBIndex.getAllKeys(query, count);
IDBKeyRange identifying the keys 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. |
| Indexed Database API 2.0 The definition of 'getAll()' in that specification. | Recommendation |
| 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/getAllKeys