Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
La méthode openKeyCursor() de IDBIndex renvoie un objet IDBRequest et, dans un thread séparé, crée un curseur sur l'intervalle de clé passé en argument pour l'index courant.
Cette méthode positionne le curseur sur la clé appropriée, dans la direction indiquée :
Note : Cette fonctionnalité est disponible via les Web Workers.
L'intervalle de clé sur lequel se déplace le curseur. On peut passer un clé seule qui sera alors considéré comme une intervalle seule. Par défaut le curseur se déplace sur l'ensemble des clés de l'index.
direction FacultatifLa direction du curseur qui défini le sens d'itération. par défaut "next".
Un objet IDBRequest sur lequel on peut écouter les évènements associés à l'opération lancée par la méthode.
Cette méthode peut lever une exception :
| TransactionInactiveError | La transaction pour cet index IDBIndex est inactive. |
| TypeError | La valeur du paramètre pour la direction est invalide. |
| DataError |
La clé ou l'intervalle de clé fourni contient une clé invalide. |
| InvalidStateError | L'index IDBIndex a été supprimé ou déplacé. |
Dans l'exemple suivant on ouvre une transaction puis un magasin d'objet et enfin l'index lName.
Ensuite, on itère sur l'ensemble des enregistrements pour en insérer leur clé dans un tableau HTML. En utilisant la méthode IDBIndex.openKeyCursor qui travaille de la même façon que la méthode IDBObjectStore.openKeyCursor de l'accès au magasin d'objet sauf que les enregistrements sont renvoyés dans l'ordre de l'index et non celui du magasin d'objet.
Note : Pour un exemple fonctionnel complet, voir notre application To-do (exemple).
| Indexed Database API 3.0 # ref-for-dom-idbindex-openkeycursor① |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 17 déc. 2024 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.