The getKey()
method of the IDBObjectStore
interface returns an IDBRequest
object, and, in a separate thread, returns the key selected by the specified query. This is for retrieving specific records from an object store.
If a key is successfully found, then a structured clone of it is created and set as the result of the request object.
var request = objectStore.getKey(key);
An IDBRequest
object on which subsequent events related to this operation are fired.
This method may raise a DOMException
of one of the following types:
Exception | Description |
---|---|
TransactionInactiveError | This IDBObjectStore 's transaction is inactive. |
DataError | The key or key range provided contains an invalid key. |
InvalidStateError | The IDBObjectStore has been deleted or removed. |
let openRequest = indexedDB.open("telemetry"); openRequest.onsuccess = (event) => { let db = event.target.result; let store = db.transaction("netlogs").objectStore("netlogs"); let today = new Date(); let yesterday = new Date(today); yesterday.setDate(today.getDate() - 1); let request = store.getKey(IDBKeyRange(yesterday, today)); request.onsuccess = (event) => { let when = event.target.result; alert("The 1st activity in last 24 hours was occurred at " + when); }; };
Specification | Status | Comment |
---|---|---|
Indexed Database API (Second Edition) The definition of 'getKey()' in that specification. | Editor's Draft | Initial definition |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | (Yes) | 51.0 (51.0) | ? | (Yes) | ? |
Available in workers | (Yes) | ? | ? | (Yes) | ? |
Feature | Android | Android Webview | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|
Basic support | ? | (Yes) | 51.0 (51.0) | ? | (Yes) | ? | (Yes) |
Available in workers | No support | (Yes) | (Yes) | ? | ? | ? | (Yes) |
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/IDBObjectStore/getKey