--- title: IDBObjectStore.getKey() slug: Web/API/IDBObjectStore/getKey translation_of: Web/API/IDBObjectStore/getKey ---
{{ APIRef("IndexedDB") }}
La méthode getKey()
de l'interface {{domxref("IDBObjectStore")}} retourne un objet {{domxref("IDBRequest")}}, et, dans un thread séparé, retourne la clé sélectionnée par la requête spécifiée. Cela permet de retrouver un enregistrement spécifique depuis un espace de stockage déterminé.
Si la clé a bien été retrouvée, alors un clone structuré (une copie conforme) sera créée et servira comme résultat à l'objet de requête.
{{AvailableInWorkers}}
var request = objectStore.getKey(key);
An {{domxref("IDBRequest")}} object on which subsequent events related to this operation are fired.
This method may raise a {{domxref("DOMException")}} of one of the following types:
Exception | Description |
---|---|
TransactionInactiveError |
This {{domxref("IDBObjectStore")}}'s transaction is inactive. |
DataError |
The key or key range provided contains an invalid key. |
InvalidStateError |
The {{domxref("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 |
---|---|---|
{{SpecName('IndexedDB 2', '#dom-idbobjectstore-getkey', 'getKey()')}} | {{Spec2('IndexedDB 2')}} | Initial definition |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | {{CompatChrome(58)}} | {{CompatGeckoDesktop("51.0")}} | {{CompatUnknown}} | {{CompatOpera(45)}} | {{CompatUnknown}} |
Available in workers | {{CompatChrome(58)}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatOpera(45)}} | {{CompatUnknown}} |
Feature | Android Webview | Chrome for Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{CompatChrome(58)}} | {{CompatChrome(58)}} | {{CompatGeckoMobile("51.0")}} | {{CompatUnknown}} | {{CompatOperaMobile(45)}} | {{CompatUnknown}} |
Available in workers | {{CompatChrome(58)}} | {{CompatChrome(58)}} | {{CompatVersionUnknown}} | {{CompatUnknown}} | {{CompatOperaMobile(45)}} | {{CompatUnknown}} |