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 getAllKeysRequest = IDBIndex.getAllKeys(); var getAllKeysRequest = IDBIndex.getAllKeys(query); var getAllKeysRequest = 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 getAllKeyRequest = myIndex.getAllKeys();
getAllKeysRequest.onsuccess = function() {
console.log(getAllKeysRequest.result);
}
| Specification | Status | Comment |
|---|---|---|
| Indexed Database API (Second Edition) The definition of 'getAll()' in that specification. | Editor's Draft | Initial definition. |
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| Initial release | 48.0 | 44.0 (44.0) [1] | No support | 35 | No support |
| Feature | Android | Android Webview | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile | Chrome for Android |
|---|---|---|---|---|---|---|---|
| Initial release | No support | 48.0 | 44.0 (44.0) [1] | No support | 35 | No support | 48.0 |
[1] Was available since Firefox 24 behing the pref dom.indexedDB.experimental, off by default.
IDBDatabase
IDBTransaction
IDBKeyRange
IDBObjectStore
IDBCursor
© 2005–2017 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