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

Syntax

var request = objectStore.getKey(key);

Parameters

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

Return Value

An {{domxref("IDBRequest")}} object on which subsequent events related to this operation are fired.

Exceptions

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.
 

Example

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

Specifications

Specification Status Comment
{{SpecName('IndexedDB 2', '#dom-idbobjectstore-getkey', 'getKey()')}} {{Spec2('IndexedDB 2')}} Initial definition

Browser compatibility

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

See also