--- title: IDBObjectStore.getAllKeys() slug: Web/API/IDBObjectStore/getAllKeys tags: - API - IDBObjectStore - IndexedDB - Méthode - Référence(2) translation_of: Web/API/IDBObjectStore/getAllKeys ---
La méthode getAllKeys()
, rattachée à l'interface {{domxref("IDBObjectStore")}}, renvoie un objet {{domxref("IDBRequest")}} qui permet de récupérer l'ensemble des clés pour les objets qui correspondent au critère passé en argument (ou les clés de tous les objets du magasin si aucun paramètre n'est fourni).
Si une valeur est trouvée, un clone structurelle sera créé et fourni comme résultat pour la requête.
Cette méthode produira le même résultat pour :
Pour différencier ces deux situations, on peut appeler la méthode {{domxref("IDBObjectStore.openCursor","openCursor()")}} avec la même clé. Cette méthode fournit un curseur si l'enregistrement existe et ne fournit aucun curseur s'il n'y a pas d'enregistrement.
var request = objectStore.getAllKeys(); var request = objectStore.getAllKeys(query); var request = objectStore.getAllKeys(query, count);
query
{{optional_inline}}count
{{optional_inline}}0
ou inférieure à 2^32-1
, sinon une exception {{jsxref("TypeError")}} sera levée.Un objet {{domxref("IDBRequest")}} pour lequel seront déclenchés les différents évènements relatifs à l'opération.
Cette méthode peut déclencher une exception {{domxref("DOMException")}} ayant le type suivant :
Exception | Description |
---|---|
TransactionInactiveError |
Le magasin d'objets ({{domxref("IDBObjectStore")}}) associé à la transaction est inactif. |
DataError |
La clé ou l'intervalle de clé fourni contient une clé invalide ou est nul. |
InvalidStateError |
Le magasin d'objets ({{domxref("IDBObjectStore")}}) a été supprimé ou retiré. |
Spécification | État | Commentaires |
---|---|---|
{{SpecName('IndexedDB 2', '#dom-idbobjectstore-getallkeys', 'getAll()')}} | {{Spec2('IndexedDB w')}} | Définition initiale. |
{{Compat("api.IDBObjectStore.getAllKeys")}}