IDBObjectStore.getKey()
La méthode getKey()
de l'interface IDBObjectStore
retourne un objet 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.
Note : Cette fonctionnalité est disponible via les Web Workers.
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 IDBRequest
sur lequel les événements ultérieurs liés à cette opération sont déclenchés.
Exceptions
Cette méthode peut provoquer une DOMException
de l'un des types suivants :
Exception | Description |
---|---|
TransactionInactiveError |
La transaction de ce IDBObjectStore est inactive. |
DataError |
La clé ou la plage de clés fournie contient une clé invalide. |
InvalidStateError |
Le 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
Specification |
---|
Indexed Database API 3.0 # ref-for-dom-idbobjectstore-getkey① |
Compatibilité des navigateurs
BCD tables only load in the browser
Voir aussi
- Utiliser IndexedDB
- Transactions de départ :
IDBDatabase
- Utilisation des transactions :
IDBTransaction
- Réglage d'une fourchette de clés :
IDBKeyRange
- Récupération et modification de vos données :
IDBObjectStore
- Utilisation des curseurs :
IDBCursor
- Exemple de référence : Notifications des tâches (voir l'exemple en direct.)