From c05efa8d7ae464235cf83d7c0956e42dc6974103 Mon Sep 17 00:00:00 2001 From: julieng Date: Sat, 2 Oct 2021 17:20:14 +0200 Subject: move *.html to *.md --- files/fr/web/api/idbcursor/advance/index.html | 114 ------------------- files/fr/web/api/idbcursor/advance/index.md | 114 +++++++++++++++++++ files/fr/web/api/idbcursor/continue/index.html | 117 ------------------- files/fr/web/api/idbcursor/continue/index.md | 117 +++++++++++++++++++ files/fr/web/api/idbcursor/index.html | 148 ------------------------- files/fr/web/api/idbcursor/index.md | 148 +++++++++++++++++++++++++ 6 files changed, 379 insertions(+), 379 deletions(-) delete mode 100644 files/fr/web/api/idbcursor/advance/index.html create mode 100644 files/fr/web/api/idbcursor/advance/index.md delete mode 100644 files/fr/web/api/idbcursor/continue/index.html create mode 100644 files/fr/web/api/idbcursor/continue/index.md delete mode 100644 files/fr/web/api/idbcursor/index.html create mode 100644 files/fr/web/api/idbcursor/index.md (limited to 'files/fr/web/api/idbcursor') diff --git a/files/fr/web/api/idbcursor/advance/index.html b/files/fr/web/api/idbcursor/advance/index.html deleted file mode 100644 index d7740ad049..0000000000 --- a/files/fr/web/api/idbcursor/advance/index.html +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: IDBCursor.advance() -slug: Web/API/IDBCursor/advance -tags: - - API - - IndexedDB - - Méthode - - Reference -translation_of: Web/API/IDBCursor/advance ---- -
{{APIRef("IndexedDB")}}
- -

La méthode advance() de l'interface {{domxref("IDBCursor")}} définit le nombre d'itérations du curseur avec lequel celui-ci doit se déplacer vers l'avant.

- -

{{AvailableInWorkers}}

- -

Syntaxe

- -
cursor.advance(count);
- -

Paramètres

- -
-
count
-
Le nombre d'itérations du curseur.
-
- -

Valeur de retour

- -

Aucune.

- -

Exceptions

- -

Cette méthode peut déclencher des exceptions  {{domxref("DOMException")}} :

- - - - - - - - - - - - - - - - - - - - - - -
ExceptionDescription
TransactionInactiveErrorCette transaction IDBCursor est inactive.
TypeErrorLa valeur passée au paramètre count vaut zéro ou est négative.
InvalidStateErrorLe curseur est en itération ou a itéré au-delà de la plage.
- -

Exemple

- -

Dans ce petit morceau de code on fait une transaction, récupère un magasin d'objet, puis utilise un curseur pour itérer sur les enregistrements du magasin. Ici, on utilise cursor.advance(2) pour avancer de 2 cases à chaque fois, ce qui signifie que seule la moitié des résultats sera affichée. advance()fonctionne de façon similaire à {{domxref ("IDBCursor.continue")}} mais permet de sauter plusieurs enregistrements à la fois et pas uniquement d'accéder à l'enregistrement suivant.

- -

On notera également que, dans chaque itération de la boucle, on peut  récupérer les données de l'enregistrement en cours grâce à l'objet curseur via curseur.value.foo. Pour un exemple fonctionnel complet, voir notre exemple IDBCursor (l'exemple en live).

- -
function advanceResult() {
-  list.innerHTML = '';
-  var transaction = db.transaction(['granListAlbum'], "readonly");
-  var objectStore = transaction.objectStore('granListAlbum');
-
-  objectStore.openCursor().onsuccess = function(event) {
-    var curseur = event.target.result;
-    if(curseur) {
-      var listItem = document.createElement('li');
-      listItem.innerHTML = '' + curseur.value.titreAlbum + ', ' + curseur.value.annee;
-      list.appendChild(listItem);
-      curseur.advance(2);
-    } else {
-      console.log('moitié des resultats affichée');
-    }
-  };
-};
- -

Spécifications

- - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#widl-IDBCursor-advance-void-unsigned-long-count', 'advance()')}}{{Spec2('IndexedDB')}} 
- -

Compatibilité des navigateurs

- -

{{Compat("api.IDBCursor.advance")}}

- -

Voir aussi

- - diff --git a/files/fr/web/api/idbcursor/advance/index.md b/files/fr/web/api/idbcursor/advance/index.md new file mode 100644 index 0000000000..d7740ad049 --- /dev/null +++ b/files/fr/web/api/idbcursor/advance/index.md @@ -0,0 +1,114 @@ +--- +title: IDBCursor.advance() +slug: Web/API/IDBCursor/advance +tags: + - API + - IndexedDB + - Méthode + - Reference +translation_of: Web/API/IDBCursor/advance +--- +
{{APIRef("IndexedDB")}}
+ +

La méthode advance() de l'interface {{domxref("IDBCursor")}} définit le nombre d'itérations du curseur avec lequel celui-ci doit se déplacer vers l'avant.

+ +

{{AvailableInWorkers}}

+ +

Syntaxe

+ +
cursor.advance(count);
+ +

Paramètres

+ +
+
count
+
Le nombre d'itérations du curseur.
+
+ +

Valeur de retour

+ +

Aucune.

+ +

Exceptions

+ +

Cette méthode peut déclencher des exceptions  {{domxref("DOMException")}} :

+ + + + + + + + + + + + + + + + + + + + + + +
ExceptionDescription
TransactionInactiveErrorCette transaction IDBCursor est inactive.
TypeErrorLa valeur passée au paramètre count vaut zéro ou est négative.
InvalidStateErrorLe curseur est en itération ou a itéré au-delà de la plage.
+ +

Exemple

+ +

Dans ce petit morceau de code on fait une transaction, récupère un magasin d'objet, puis utilise un curseur pour itérer sur les enregistrements du magasin. Ici, on utilise cursor.advance(2) pour avancer de 2 cases à chaque fois, ce qui signifie que seule la moitié des résultats sera affichée. advance()fonctionne de façon similaire à {{domxref ("IDBCursor.continue")}} mais permet de sauter plusieurs enregistrements à la fois et pas uniquement d'accéder à l'enregistrement suivant.

+ +

On notera également que, dans chaque itération de la boucle, on peut  récupérer les données de l'enregistrement en cours grâce à l'objet curseur via curseur.value.foo. Pour un exemple fonctionnel complet, voir notre exemple IDBCursor (l'exemple en live).

+ +
function advanceResult() {
+  list.innerHTML = '';
+  var transaction = db.transaction(['granListAlbum'], "readonly");
+  var objectStore = transaction.objectStore('granListAlbum');
+
+  objectStore.openCursor().onsuccess = function(event) {
+    var curseur = event.target.result;
+    if(curseur) {
+      var listItem = document.createElement('li');
+      listItem.innerHTML = '' + curseur.value.titreAlbum + ', ' + curseur.value.annee;
+      list.appendChild(listItem);
+      curseur.advance(2);
+    } else {
+      console.log('moitié des resultats affichée');
+    }
+  };
+};
+ +

Spécifications

+ + + + + + + + + + + + + + +
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#widl-IDBCursor-advance-void-unsigned-long-count', 'advance()')}}{{Spec2('IndexedDB')}} 
+ +

Compatibilité des navigateurs

+ +

{{Compat("api.IDBCursor.advance")}}

+ +

Voir aussi

+ + diff --git a/files/fr/web/api/idbcursor/continue/index.html b/files/fr/web/api/idbcursor/continue/index.html deleted file mode 100644 index 843049a0e0..0000000000 --- a/files/fr/web/api/idbcursor/continue/index.html +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: IDBCursor.continue() -slug: Web/API/IDBCursor/continue -tags: - - API - - IndexedDB - - Méthode - - Reference -translation_of: Web/API/IDBCursor/continue ---- -
{{APIRef("IndexedDB")}}
- -

La méthode continue() de l'interface {{domxref("IDBCursor")}} fait avancer le curseur jusqu'à la prochaine position qui corrrespond à une clé donnée si celle-ci est passée en paramètre, si aucune clé n'est indiquée, le curseur avancera à la position qui suit immédiatement la position actuelle (dans la direction de progression du curseur).

- -

{{AvailableInWorkers}}

- -

Syntaxe

- -
curseur.continue(cléOptionnelle);
- -

Paramètres

- -
-
cléOptionnelle
-
La clé sur laquelle se positionne le curseur.
-
- -

Exceptions

- -

Cette méthode peut déclencher des exceptions  {{domxref("DOMException")}} de type :

- - - - - - - - - - - - - - - - - - - - - - -
ExceptionDescription
TransactionInactiveErrorLa transaction de l'IDBCursor est inactive.
DataError -

Le paramètre cléOptionnelle peut:

- -
    -
  • Être invalide.
  • -
  • Être inférieur ou égal à la position de ce curseur et la direction du curseur next ou nextunique.
  • -
  • Être supérieur ou égal à la position de ce curseur et la direction de ce curseur prev ou prevunique.
  • -
-
InvalidStateErrorLe curseur est en itération ou il a itéré au-delà de la plage.
- -

Exemple

- -

Dans ce petit morceau de code, on fait une transaction, on récupère un magasin d'objet, puis on utilise un curseur afin d'itérer sur les enregistrements contenus dans le magasin. Il n'est pas nécessaire de sélectionner les données selon une clé, on peut simplement toutes les récupérer. On notera qu'à chaque itération de la boucle, on récupère les données correspondantes à l'enregistrement grâce au curseur sous la forme curseur.value.toto. Pour étudier un exemple de travail complet, voir notre exemple IDBCursor (voir l'exemple live).

- -
function afficheDonnee() {
-  var transaction = db.transaction(['granListAlbum'], "readonly");
-  var objectStore = transaction.objectStore('granListAlbum');
-
-  objectStore.openCursor().onsuccess = function(event) {
-    var curseur = event.target.result;
-    if(curseur) {
-      var listItem = document.createElement('li');
-      listItem.innerHTML = curseur.value.titreAlbum + ', ' + curseur.value.annee;
-      list.appendChild(listItem);
-
-      curseur.continue();
-    } else {
-      console.log('Entrées toutes affichés.');
-    }
-  };
-};
-
- -

Spécifications

- - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#widl-IDBCursor-continue-void-any-key', 'continue()')}}{{Spec2('IndexedDB')}} 
- -

Compatibilité des navigateurs

- -

{{Compat("api.IDBCursor.continue")}}

- -

Voir aussi

- - diff --git a/files/fr/web/api/idbcursor/continue/index.md b/files/fr/web/api/idbcursor/continue/index.md new file mode 100644 index 0000000000..843049a0e0 --- /dev/null +++ b/files/fr/web/api/idbcursor/continue/index.md @@ -0,0 +1,117 @@ +--- +title: IDBCursor.continue() +slug: Web/API/IDBCursor/continue +tags: + - API + - IndexedDB + - Méthode + - Reference +translation_of: Web/API/IDBCursor/continue +--- +
{{APIRef("IndexedDB")}}
+ +

La méthode continue() de l'interface {{domxref("IDBCursor")}} fait avancer le curseur jusqu'à la prochaine position qui corrrespond à une clé donnée si celle-ci est passée en paramètre, si aucune clé n'est indiquée, le curseur avancera à la position qui suit immédiatement la position actuelle (dans la direction de progression du curseur).

+ +

{{AvailableInWorkers}}

+ +

Syntaxe

+ +
curseur.continue(cléOptionnelle);
+ +

Paramètres

+ +
+
cléOptionnelle
+
La clé sur laquelle se positionne le curseur.
+
+ +

Exceptions

+ +

Cette méthode peut déclencher des exceptions  {{domxref("DOMException")}} de type :

+ + + + + + + + + + + + + + + + + + + + + + +
ExceptionDescription
TransactionInactiveErrorLa transaction de l'IDBCursor est inactive.
DataError +

Le paramètre cléOptionnelle peut:

+ +
    +
  • Être invalide.
  • +
  • Être inférieur ou égal à la position de ce curseur et la direction du curseur next ou nextunique.
  • +
  • Être supérieur ou égal à la position de ce curseur et la direction de ce curseur prev ou prevunique.
  • +
+
InvalidStateErrorLe curseur est en itération ou il a itéré au-delà de la plage.
+ +

Exemple

+ +

Dans ce petit morceau de code, on fait une transaction, on récupère un magasin d'objet, puis on utilise un curseur afin d'itérer sur les enregistrements contenus dans le magasin. Il n'est pas nécessaire de sélectionner les données selon une clé, on peut simplement toutes les récupérer. On notera qu'à chaque itération de la boucle, on récupère les données correspondantes à l'enregistrement grâce au curseur sous la forme curseur.value.toto. Pour étudier un exemple de travail complet, voir notre exemple IDBCursor (voir l'exemple live).

+ +
function afficheDonnee() {
+  var transaction = db.transaction(['granListAlbum'], "readonly");
+  var objectStore = transaction.objectStore('granListAlbum');
+
+  objectStore.openCursor().onsuccess = function(event) {
+    var curseur = event.target.result;
+    if(curseur) {
+      var listItem = document.createElement('li');
+      listItem.innerHTML = curseur.value.titreAlbum + ', ' + curseur.value.annee;
+      list.appendChild(listItem);
+
+      curseur.continue();
+    } else {
+      console.log('Entrées toutes affichés.');
+    }
+  };
+};
+
+ +

Spécifications

+ + + + + + + + + + + + + + +
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#widl-IDBCursor-continue-void-any-key', 'continue()')}}{{Spec2('IndexedDB')}} 
+ +

Compatibilité des navigateurs

+ +

{{Compat("api.IDBCursor.continue")}}

+ +

Voir aussi

+ + diff --git a/files/fr/web/api/idbcursor/index.html b/files/fr/web/api/idbcursor/index.html deleted file mode 100644 index a60210cbee..0000000000 --- a/files/fr/web/api/idbcursor/index.html +++ /dev/null @@ -1,148 +0,0 @@ ---- -title: IDBCursor -slug: Web/API/IDBCursor -tags: - - API - - IndexedDB - - Interface - - Référence(2) -translation_of: Web/API/IDBCursor ---- -
{{APIRef("IndexedDB")}}
- -

L'interface IDBCursor de l' API IndexedDB représente un curseur pour traverser ou itérer sur plusieurs enregistrements dans une base de données.

- -

Le curseur possède une source qui indique l'index ou le magasin d'objets sur lequel il itère. Il est décrit par une position dans cet intervalle et par une direction dans laquelle il se déplace : dans l'ordre des clés d'enregistrement suivant le sens donné au curseur (montant ou descendant). Le curseur permet à une application de traiter de façon asynchrone tous les enregistrements de sa plage.

- -

On peut avoir autant de curseurs qu'on souhaite en même temps. Ce sera toujours le même objet IDBCursor qui représentera un curseur donné. Les opérations sont effectuées à l’intérieur de l'index ou du magasin d'objet.

- -

{{AvailableInWorkers}}

- -

Méthodes

- -
-
{{domxref("IDBCursor.advance()")}}
-
Définit le nombre d’itérations vers l'avant.
-
{{domxref("IDBCursor.continue()")}}
-
Avance le curseur sur la position suivante le long de sa direction, jusqu'à l'élément dont la clé correspond au paramètre (optionnel) passé à la fonction.
-
{{domxref("IDBCursor.delete()")}}
-
Retourne un objet {{domxref ("IDBRequest")}}, et, dans un thread séparé, supprime l'enregistrement à la position du curseur, sans changer la position du curseur. Ceci peut être utilisé pour supprimer des enregistrements spécifiques.
-
{{domxref("IDBCursor.update()")}}
-
Retourne un objet {{domxref("IDBRequest")}}, et, dans un thread séparé, met à jour la valeur à la position actuelle du curseur dans le magasin d'objets. Ceci peut être utilisé pour mettre à jour des enregistrements spécifiques.
-
- -

Propriétés

- -
-
{{domxref("IDBCursor.source")}} {{readonlyInline}}
-
Renvoie le {{domxref("IDBObjectStore")}} ou {{domxref("IDBIndex")}} sur lequel le curseur itère. Cette fonction ne retourne jamais null et ne déclenche pas d’exception, même dans les cas ou le curseur est en train d'itérer, s'il a itéré en dehors la plage ou si la transaction n'est pas active.
-
{{domxref("IDBCursor.direction")}} {{readonlyInline}}
-
Renvoie la direction de parcours du curseur. Voir le paragraphe suivant, Constantes, pour les valeurs possibles.
-
{{domxref("IDBCursor.key")}} {{readonlyInline}}
-
Renvoie la clé de l'enregistrement à la position du curseur ou undefined si le curseur est en dehors de la plage. La clé peut être de n'importe quel type de données.
-
{{domxref("IDBCursor.primaryKey")}} {{readonlyInline}}
-
Renvoie la clé primaire effective actuelle du curseur ou undefined si le curseur est actuellement itéré ou a itéré en dehors de sa plage. La clé primaire du curseur peut être de tout type de données.
-
- -

Constantes

- -

{{deprecated_header(13)}}

- -
-

Attention : Ces constantes ne sont plus disponibles - elles ont été retirées depuis Gecko 25. Les valeurs équivalentes en chaînes de caractères devraient être utilisées à la place (cf. {{bug(891944)}}).

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ConstanteValeurDescription
NEXT -

"next"

-
Le curseur indique tous les enregistrements, y compris les doublons. Il commence à la limite inférieure de la plage de clé et se déplace vers le haut (en itérant dans l'ordre des clés).
NEXTUNIQUE -

"nextunique"

-
Le curseur indique tous les enregistrements, à l'exclusion des doublons. Si plusieurs enregistrements existent avec la même clé, seule la première itération est récupérée. Il commence à la limite inférieure de la plage de clé et se déplace vers le haut.
PREV -

"prev"

-
Le curseur indique tous les enregistrements, y compris les doublons. Il commence à la limite supérieure de la plage de clé et se déplace vers le bas (en itérant dans l'ordre inverse des clés).
PREVUNIQUE -

"prevunique"

-
Le curseur indique tous les enregistrements, à l'exclusion des doublons. Si plusieurs enregistrements existent avec la même clé, seule la première itération est récupéré. Il commence à la limite supérieure de la plage de clé et se déplace vers le bas.
- -

Exemple

- -

Dans ce fragment simple, nous créons une transaction, récupérons un magasin d'objets, puis utilisons un curseur pour parcourir tous les enregistrements du magasin d'objets. Le curseur ne nous oblige pas à sélectionner les données basées sur une clé, nous pouvons simplement travailler sur tout les enregistrements. Notez également que dans chaque itération de la boucle, vous pouvez récupérer les données de l'enregistrement en cours sous l'objet curseur à l'aide curseur.value.toto. Pour un exemple de travail complet, voir notre exemple IDBCursor (l'exemple en live).

- -
function afficheDonnee() {
-  var transaction = db.transaction(['grandListAlbum'], "readonly");
-  var objectStore = transaction.objectStore('grandListAlbum');
-
-  objectStore.openCursor().onsuccess = function(event) {
-    var curseur = event.target.result;
-    if(curseur) {
-      var listItem = document.createElement('li');
-      listItem.innerHTML = curseur.value.titreAlbum + ', ' + curseur.value.annee;
-      list.appendChild(listItem);
-
-      curseur.continue();
-    } else {
-      console.log('Entrées tous affichés.');
-    }
-  };
-}
- -

Spécifications

- - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#idl-def-IDBCursor', 'cursor')}}{{Spec2('IndexedDB')}} 
- -

Compatibilité des navigateurs

- -

{{Compat("api.IDBCursor")}}

- -

Voir aussi

- - diff --git a/files/fr/web/api/idbcursor/index.md b/files/fr/web/api/idbcursor/index.md new file mode 100644 index 0000000000..a60210cbee --- /dev/null +++ b/files/fr/web/api/idbcursor/index.md @@ -0,0 +1,148 @@ +--- +title: IDBCursor +slug: Web/API/IDBCursor +tags: + - API + - IndexedDB + - Interface + - Référence(2) +translation_of: Web/API/IDBCursor +--- +
{{APIRef("IndexedDB")}}
+ +

L'interface IDBCursor de l' API IndexedDB représente un curseur pour traverser ou itérer sur plusieurs enregistrements dans une base de données.

+ +

Le curseur possède une source qui indique l'index ou le magasin d'objets sur lequel il itère. Il est décrit par une position dans cet intervalle et par une direction dans laquelle il se déplace : dans l'ordre des clés d'enregistrement suivant le sens donné au curseur (montant ou descendant). Le curseur permet à une application de traiter de façon asynchrone tous les enregistrements de sa plage.

+ +

On peut avoir autant de curseurs qu'on souhaite en même temps. Ce sera toujours le même objet IDBCursor qui représentera un curseur donné. Les opérations sont effectuées à l’intérieur de l'index ou du magasin d'objet.

+ +

{{AvailableInWorkers}}

+ +

Méthodes

+ +
+
{{domxref("IDBCursor.advance()")}}
+
Définit le nombre d’itérations vers l'avant.
+
{{domxref("IDBCursor.continue()")}}
+
Avance le curseur sur la position suivante le long de sa direction, jusqu'à l'élément dont la clé correspond au paramètre (optionnel) passé à la fonction.
+
{{domxref("IDBCursor.delete()")}}
+
Retourne un objet {{domxref ("IDBRequest")}}, et, dans un thread séparé, supprime l'enregistrement à la position du curseur, sans changer la position du curseur. Ceci peut être utilisé pour supprimer des enregistrements spécifiques.
+
{{domxref("IDBCursor.update()")}}
+
Retourne un objet {{domxref("IDBRequest")}}, et, dans un thread séparé, met à jour la valeur à la position actuelle du curseur dans le magasin d'objets. Ceci peut être utilisé pour mettre à jour des enregistrements spécifiques.
+
+ +

Propriétés

+ +
+
{{domxref("IDBCursor.source")}} {{readonlyInline}}
+
Renvoie le {{domxref("IDBObjectStore")}} ou {{domxref("IDBIndex")}} sur lequel le curseur itère. Cette fonction ne retourne jamais null et ne déclenche pas d’exception, même dans les cas ou le curseur est en train d'itérer, s'il a itéré en dehors la plage ou si la transaction n'est pas active.
+
{{domxref("IDBCursor.direction")}} {{readonlyInline}}
+
Renvoie la direction de parcours du curseur. Voir le paragraphe suivant, Constantes, pour les valeurs possibles.
+
{{domxref("IDBCursor.key")}} {{readonlyInline}}
+
Renvoie la clé de l'enregistrement à la position du curseur ou undefined si le curseur est en dehors de la plage. La clé peut être de n'importe quel type de données.
+
{{domxref("IDBCursor.primaryKey")}} {{readonlyInline}}
+
Renvoie la clé primaire effective actuelle du curseur ou undefined si le curseur est actuellement itéré ou a itéré en dehors de sa plage. La clé primaire du curseur peut être de tout type de données.
+
+ +

Constantes

+ +

{{deprecated_header(13)}}

+ +
+

Attention : Ces constantes ne sont plus disponibles - elles ont été retirées depuis Gecko 25. Les valeurs équivalentes en chaînes de caractères devraient être utilisées à la place (cf. {{bug(891944)}}).

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConstanteValeurDescription
NEXT +

"next"

+
Le curseur indique tous les enregistrements, y compris les doublons. Il commence à la limite inférieure de la plage de clé et se déplace vers le haut (en itérant dans l'ordre des clés).
NEXTUNIQUE +

"nextunique"

+
Le curseur indique tous les enregistrements, à l'exclusion des doublons. Si plusieurs enregistrements existent avec la même clé, seule la première itération est récupérée. Il commence à la limite inférieure de la plage de clé et se déplace vers le haut.
PREV +

"prev"

+
Le curseur indique tous les enregistrements, y compris les doublons. Il commence à la limite supérieure de la plage de clé et se déplace vers le bas (en itérant dans l'ordre inverse des clés).
PREVUNIQUE +

"prevunique"

+
Le curseur indique tous les enregistrements, à l'exclusion des doublons. Si plusieurs enregistrements existent avec la même clé, seule la première itération est récupéré. Il commence à la limite supérieure de la plage de clé et se déplace vers le bas.
+ +

Exemple

+ +

Dans ce fragment simple, nous créons une transaction, récupérons un magasin d'objets, puis utilisons un curseur pour parcourir tous les enregistrements du magasin d'objets. Le curseur ne nous oblige pas à sélectionner les données basées sur une clé, nous pouvons simplement travailler sur tout les enregistrements. Notez également que dans chaque itération de la boucle, vous pouvez récupérer les données de l'enregistrement en cours sous l'objet curseur à l'aide curseur.value.toto. Pour un exemple de travail complet, voir notre exemple IDBCursor (l'exemple en live).

+ +
function afficheDonnee() {
+  var transaction = db.transaction(['grandListAlbum'], "readonly");
+  var objectStore = transaction.objectStore('grandListAlbum');
+
+  objectStore.openCursor().onsuccess = function(event) {
+    var curseur = event.target.result;
+    if(curseur) {
+      var listItem = document.createElement('li');
+      listItem.innerHTML = curseur.value.titreAlbum + ', ' + curseur.value.annee;
+      list.appendChild(listItem);
+
+      curseur.continue();
+    } else {
+      console.log('Entrées tous affichés.');
+    }
+  };
+}
+ +

Spécifications

+ + + + + + + + + + + + + + +
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#idl-def-IDBCursor', 'cursor')}}{{Spec2('IndexedDB')}} 
+ +

Compatibilité des navigateurs

+ +

{{Compat("api.IDBCursor")}}

+ +

Voir aussi

+ + -- cgit v1.2.3-54-g00ecf