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 2.0 The definition of 'getKey()' in that specification. | Recommendation | Initial definition |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | 48 | ? | 51 | ? | 45 | 10.1 |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | 48 | 48 | ? | 58 | 45 | 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/IDBObjectStore/getKey