--- title: IDBObjectStore.getKey() slug: Web/API/IDBObjectStore/getKey tags: - IBDObjectStore - IndexedDB - Method - Méthode - Reference - Storage - Web API 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}}
let request = objectStore.getKey(key);
Un objet {{domxref("IDBRequest")}} sur lequel les événements ultérieurs liés à cette opération sont déclenchés.
Cette méthode peut provoquer une {{domxref("DOMException")}} de l'un des types suivants :
Exception | Description |
---|---|
TransactionInactiveError |
La transaction de ce {{domxref("IDBObjectStore")}} est inactive. |
DataError |
La clé ou la plage de clés fournie contient une clé invalide. |
InvalidStateError |
Le {{domxref("IDBObjectStore")}} a été supprimé ou retiré. |
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("La 1ère activité des dernières 24 heures s'est produite à " + when); }; };
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('IndexedDB 2', '#dom-idbobjectstore-getkey', 'getKey()')}} | {{Spec2('IndexedDB 2')}} | Définition initiale. |
{{Compat("api.IDBObjectStore.getKey")}}