--- 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}}

Syntaxe

let request = objectStore.getKey(key);

Paramètres

key
La clé ou l'intervale de clé qui identifie l'enregistrement à retrouver.

Valeur de retour

Un objet {{domxref("IDBRequest")}} sur lequel les événements ultérieurs liés à cette opération sont déclenchés.

Exceptions

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é.

Exemple

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écifications

Spécification Statut Commentaire
{{SpecName('IndexedDB 2', '#dom-idbobjectstore-getkey', 'getKey()')}} {{Spec2('IndexedDB 2')}} Définition initiale.

Compatibilité des navigateurs

{{Compat("api.IDBObjectStore.getKey")}}

Voir aussi