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/idbtransaction/abort/index.html | 117 ------------- files/fr/web/api/idbtransaction/abort/index.md | 117 +++++++++++++ .../web/api/idbtransaction/abort_event/index.html | 75 -------- .../fr/web/api/idbtransaction/abort_event/index.md | 75 ++++++++ .../api/idbtransaction/complete_event/index.html | 89 ---------- .../web/api/idbtransaction/complete_event/index.md | 89 ++++++++++ files/fr/web/api/idbtransaction/db/index.html | 112 ------------ files/fr/web/api/idbtransaction/db/index.md | 112 ++++++++++++ files/fr/web/api/idbtransaction/error/index.html | 117 ------------- files/fr/web/api/idbtransaction/error/index.md | 117 +++++++++++++ files/fr/web/api/idbtransaction/index.html | 188 --------------------- files/fr/web/api/idbtransaction/index.md | 188 +++++++++++++++++++++ files/fr/web/api/idbtransaction/mode/index.html | 134 --------------- files/fr/web/api/idbtransaction/mode/index.md | 134 +++++++++++++++ .../web/api/idbtransaction/objectstore/index.html | 131 -------------- .../fr/web/api/idbtransaction/objectstore/index.md | 131 ++++++++++++++ .../api/idbtransaction/objectstorenames/index.html | 54 ------ .../api/idbtransaction/objectstorenames/index.md | 54 ++++++ files/fr/web/api/idbtransaction/onabort/index.html | 117 ------------- files/fr/web/api/idbtransaction/onabort/index.md | 117 +++++++++++++ .../web/api/idbtransaction/oncomplete/index.html | 116 ------------- .../fr/web/api/idbtransaction/oncomplete/index.md | 116 +++++++++++++ files/fr/web/api/idbtransaction/onerror/index.html | 106 ------------ files/fr/web/api/idbtransaction/onerror/index.md | 106 ++++++++++++ 24 files changed, 1356 insertions(+), 1356 deletions(-) delete mode 100644 files/fr/web/api/idbtransaction/abort/index.html create mode 100644 files/fr/web/api/idbtransaction/abort/index.md delete mode 100644 files/fr/web/api/idbtransaction/abort_event/index.html create mode 100644 files/fr/web/api/idbtransaction/abort_event/index.md delete mode 100644 files/fr/web/api/idbtransaction/complete_event/index.html create mode 100644 files/fr/web/api/idbtransaction/complete_event/index.md delete mode 100644 files/fr/web/api/idbtransaction/db/index.html create mode 100644 files/fr/web/api/idbtransaction/db/index.md delete mode 100644 files/fr/web/api/idbtransaction/error/index.html create mode 100644 files/fr/web/api/idbtransaction/error/index.md delete mode 100644 files/fr/web/api/idbtransaction/index.html create mode 100644 files/fr/web/api/idbtransaction/index.md delete mode 100644 files/fr/web/api/idbtransaction/mode/index.html create mode 100644 files/fr/web/api/idbtransaction/mode/index.md delete mode 100644 files/fr/web/api/idbtransaction/objectstore/index.html create mode 100644 files/fr/web/api/idbtransaction/objectstore/index.md delete mode 100644 files/fr/web/api/idbtransaction/objectstorenames/index.html create mode 100644 files/fr/web/api/idbtransaction/objectstorenames/index.md delete mode 100644 files/fr/web/api/idbtransaction/onabort/index.html create mode 100644 files/fr/web/api/idbtransaction/onabort/index.md delete mode 100644 files/fr/web/api/idbtransaction/oncomplete/index.html create mode 100644 files/fr/web/api/idbtransaction/oncomplete/index.md delete mode 100644 files/fr/web/api/idbtransaction/onerror/index.html create mode 100644 files/fr/web/api/idbtransaction/onerror/index.md (limited to 'files/fr/web/api/idbtransaction') diff --git a/files/fr/web/api/idbtransaction/abort/index.html b/files/fr/web/api/idbtransaction/abort/index.html deleted file mode 100644 index a7baf8d966..0000000000 --- a/files/fr/web/api/idbtransaction/abort/index.html +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: IDBTransaction.abort() -slug: Web/API/IDBTransaction/abort -tags: - - API - - IDBTransaction - - IndexedDB - - Méthode - - Reference -translation_of: Web/API/IDBTransaction/abort ---- -
{{APIRef("IndexedDB")}}
- -

La méthode abort(), rattachée à l'interface {{domxref("IDBTransaction")}}, permet d'annuler les modifications apportées aux objets de la base de données pendant la transaction courante.

- -

Tous les objets {{domxref("IDBRequest")}} créés pendant cette transaction verront leur attribut {{domxref("IDBRequest.error")}} prendre la valeur AbortError.

- -

{{AvailableInWorkers}}

- -

Syntaxe

- -
transaction.abort();
- -

Valeur de retour

- -

Aucune.

- -

Exceptions

- -

Cette méthode peut déclencher une exception {{domxref("DOMException")}} du type InvalidStateError lorsque la transaction a été validée ou qu'elle a déjà été annulée.

- -

Exemples

- -

Dans le fragment de code suivant, on ouvre une transaction en lecture/écriture sur la base de données et on ajoute des données au magasin d'objets. On dispose également de fonctions attachées aux gestionnaires d'évènements de la transaction pour gérer la réussite ou l'échec des opérations. Ensuite, on annule les opérations de la transaction grâce à abort(). Pour un exemple complet, vous pouvez consulter notre application de notifications To-do (cf. la démonstration live).

- -
// On ouvre la base de données
-var DBOpenRequest = window.indexedDB.open("toDoList", 4);
-
-DBOpenRequest.onsuccess = function(event) {
-  note.innerHTML += '<li>Initialisation de la base.</li>';
-
-  // On enregistre le résultat de l'ouverture dans la
-  // variable db afin de l'utiliser ensuite
-  db = DBOpenRequest.result;
-
-  // On exécute la fonction addData() afin d'ajouter
-  // des données à la base de données
-  addData();
-};
-
-function addData() {
-  // On crée un nouvel objet pour l'insérer dans la reate a new object ready for being
-  // inserted into the IDB
-  var newItem = [ { taskTitle: "Walk dog", hours: 19, minutes: 30, day: 24, month: "December", year: 2013, notified: "no" } ];
-
-  // On ouvre une transaction en lecture/écriture
-  // afin d'ajouter des données
-  var transaction = db.transaction(["toDoList"], "readwrite");
-
-  // On gère la réussite de la transaction
-  transaction.oncomplete = function(event) {
-    note.innerHTML += '<li>Transaction terminée : modifications appliquées.</li>';
-  };
-
-
-  transaction.onerror = function(event) {
-    note.innerHTML += '<li>Transaction non ouverte à cause d'une erreur.</li>';
-  };
-
-  // On crée le magasin d'objet pour la transaction
-  var objectStore = transaction.objectStore("toDoList");
-
-  // On ajoute un nouvel objet newItem au magasin d'objet
-  var objectStoreRequest = objectStore.add(newItem[0]);
-
-  objectStoreRequest.onsuccess = function(event) {
-    // On gère la réussite de l'ajout de l'élément dans
-    // la base de données
-    note.innerHTML += '<li>Nouvel objet ajouté dans la base de données.</li>';
-  };
-
-  // On annule la transaction en cours
-  transaction.abort();
-};
- -

Spécifications

- - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#widl-IDBTransaction-abort-void', 'abort')}}{{Spec2('IndexedDB')}} 
- -

Compatibilité des navigateurs

- -

{{Compat("api.IDBTransaction.abort")}}

- -

Voir aussi

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

La méthode abort(), rattachée à l'interface {{domxref("IDBTransaction")}}, permet d'annuler les modifications apportées aux objets de la base de données pendant la transaction courante.

+ +

Tous les objets {{domxref("IDBRequest")}} créés pendant cette transaction verront leur attribut {{domxref("IDBRequest.error")}} prendre la valeur AbortError.

+ +

{{AvailableInWorkers}}

+ +

Syntaxe

+ +
transaction.abort();
+ +

Valeur de retour

+ +

Aucune.

+ +

Exceptions

+ +

Cette méthode peut déclencher une exception {{domxref("DOMException")}} du type InvalidStateError lorsque la transaction a été validée ou qu'elle a déjà été annulée.

+ +

Exemples

+ +

Dans le fragment de code suivant, on ouvre une transaction en lecture/écriture sur la base de données et on ajoute des données au magasin d'objets. On dispose également de fonctions attachées aux gestionnaires d'évènements de la transaction pour gérer la réussite ou l'échec des opérations. Ensuite, on annule les opérations de la transaction grâce à abort(). Pour un exemple complet, vous pouvez consulter notre application de notifications To-do (cf. la démonstration live).

+ +
// On ouvre la base de données
+var DBOpenRequest = window.indexedDB.open("toDoList", 4);
+
+DBOpenRequest.onsuccess = function(event) {
+  note.innerHTML += '<li>Initialisation de la base.</li>';
+
+  // On enregistre le résultat de l'ouverture dans la
+  // variable db afin de l'utiliser ensuite
+  db = DBOpenRequest.result;
+
+  // On exécute la fonction addData() afin d'ajouter
+  // des données à la base de données
+  addData();
+};
+
+function addData() {
+  // On crée un nouvel objet pour l'insérer dans la reate a new object ready for being
+  // inserted into the IDB
+  var newItem = [ { taskTitle: "Walk dog", hours: 19, minutes: 30, day: 24, month: "December", year: 2013, notified: "no" } ];
+
+  // On ouvre une transaction en lecture/écriture
+  // afin d'ajouter des données
+  var transaction = db.transaction(["toDoList"], "readwrite");
+
+  // On gère la réussite de la transaction
+  transaction.oncomplete = function(event) {
+    note.innerHTML += '<li>Transaction terminée : modifications appliquées.</li>';
+  };
+
+
+  transaction.onerror = function(event) {
+    note.innerHTML += '<li>Transaction non ouverte à cause d'une erreur.</li>';
+  };
+
+  // On crée le magasin d'objet pour la transaction
+  var objectStore = transaction.objectStore("toDoList");
+
+  // On ajoute un nouvel objet newItem au magasin d'objet
+  var objectStoreRequest = objectStore.add(newItem[0]);
+
+  objectStoreRequest.onsuccess = function(event) {
+    // On gère la réussite de l'ajout de l'élément dans
+    // la base de données
+    note.innerHTML += '<li>Nouvel objet ajouté dans la base de données.</li>';
+  };
+
+  // On annule la transaction en cours
+  transaction.abort();
+};
+ +

Spécifications

+ + + + + + + + + + + + + + +
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#widl-IDBTransaction-abort-void', 'abort')}}{{Spec2('IndexedDB')}} 
+ +

Compatibilité des navigateurs

+ +

{{Compat("api.IDBTransaction.abort")}}

+ +

Voir aussi

+ + diff --git a/files/fr/web/api/idbtransaction/abort_event/index.html b/files/fr/web/api/idbtransaction/abort_event/index.html deleted file mode 100644 index 86a1413564..0000000000 --- a/files/fr/web/api/idbtransaction/abort_event/index.html +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: abort -slug: Web/API/IDBTransaction/abort_event -translation_of: Web/API/IDBTransaction/abort_event ---- -

Le gestionnaire d'arrêt est exécuté lorsqu'une transaction a été interrompue.

- -

Informations générales

- -
-
Spécification
-
IndexedDB
-
Interface
-
Event
-
Propagation
-
Oui
-
Annulable
-
Non
-
Cible
-
IDBTransaction
-
Action par défaut
-
Aucune
-
- -

Propriétés

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyTypeDescription
target {{readonlyInline}}{{domxref("EventTarget")}}The event target (the topmost target in the DOM tree).
type {{readonlyInline}}{{domxref("DOMString")}}The type of event.
bubbles {{readonlyInline}}{{jsxref("Boolean")}}Whether the event normally bubbles or not.
cancelable {{readonlyInline}}{{jsxref("Boolean")}}Whether the event is cancellable or not.
- -

Evénements liés

- - - -

Voir aussi

- - diff --git a/files/fr/web/api/idbtransaction/abort_event/index.md b/files/fr/web/api/idbtransaction/abort_event/index.md new file mode 100644 index 0000000000..86a1413564 --- /dev/null +++ b/files/fr/web/api/idbtransaction/abort_event/index.md @@ -0,0 +1,75 @@ +--- +title: abort +slug: Web/API/IDBTransaction/abort_event +translation_of: Web/API/IDBTransaction/abort_event +--- +

Le gestionnaire d'arrêt est exécuté lorsqu'une transaction a été interrompue.

+ +

Informations générales

+ +
+
Spécification
+
IndexedDB
+
Interface
+
Event
+
Propagation
+
Oui
+
Annulable
+
Non
+
Cible
+
IDBTransaction
+
Action par défaut
+
Aucune
+
+ +

Propriétés

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyTypeDescription
target {{readonlyInline}}{{domxref("EventTarget")}}The event target (the topmost target in the DOM tree).
type {{readonlyInline}}{{domxref("DOMString")}}The type of event.
bubbles {{readonlyInline}}{{jsxref("Boolean")}}Whether the event normally bubbles or not.
cancelable {{readonlyInline}}{{jsxref("Boolean")}}Whether the event is cancellable or not.
+ +

Evénements liés

+ + + +

Voir aussi

+ + diff --git a/files/fr/web/api/idbtransaction/complete_event/index.html b/files/fr/web/api/idbtransaction/complete_event/index.html deleted file mode 100644 index ed134208b2..0000000000 --- a/files/fr/web/api/idbtransaction/complete_event/index.html +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: complete -slug: Web/API/IDBTransaction/complete_event -translation_of: Web/API/IDBTransaction/complete_event ---- -

Le gestionnaire complete est exécuté lorsqu'une transaction est complétée avec succès.

- -

Informations générales

- -
-
Spécification
-
IndexedDB
-
Interface
-
Event
-
Propagation
-
Non
-
Annulable
-
Non
-
Cible
-
IDBTransaction
-
Action par défaut
-
Aucune
-
- -

Propriétés

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyTypeDescription
target {{readonlyInline}}{{domxref("EventTarget")}}The event target (the topmost target in the DOM tree).
type {{readonlyInline}}{{domxref("DOMString")}}The type of event.
bubbles {{readonlyInline}}{{jsxref("Boolean")}}Whether the event normally bubbles or not.
cancelable {{readonlyInline}}{{jsxref("Boolean")}}Whether the event is cancellable or not.
- -

Exemple

- -
var transaction = db.transaction(["customers"], IDBTransaction.versionchange);
-
-transaction.oncomplete = function( event ) {
-  ...
-}
-
-// qui est équivalent à
-transaction.addEventListener("complete", function( event ) {
-  ...
-});
-
- -

Evénements liés

- - - -

Voir aussi

- - diff --git a/files/fr/web/api/idbtransaction/complete_event/index.md b/files/fr/web/api/idbtransaction/complete_event/index.md new file mode 100644 index 0000000000..ed134208b2 --- /dev/null +++ b/files/fr/web/api/idbtransaction/complete_event/index.md @@ -0,0 +1,89 @@ +--- +title: complete +slug: Web/API/IDBTransaction/complete_event +translation_of: Web/API/IDBTransaction/complete_event +--- +

Le gestionnaire complete est exécuté lorsqu'une transaction est complétée avec succès.

+ +

Informations générales

+ +
+
Spécification
+
IndexedDB
+
Interface
+
Event
+
Propagation
+
Non
+
Annulable
+
Non
+
Cible
+
IDBTransaction
+
Action par défaut
+
Aucune
+
+ +

Propriétés

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyTypeDescription
target {{readonlyInline}}{{domxref("EventTarget")}}The event target (the topmost target in the DOM tree).
type {{readonlyInline}}{{domxref("DOMString")}}The type of event.
bubbles {{readonlyInline}}{{jsxref("Boolean")}}Whether the event normally bubbles or not.
cancelable {{readonlyInline}}{{jsxref("Boolean")}}Whether the event is cancellable or not.
+ +

Exemple

+ +
var transaction = db.transaction(["customers"], IDBTransaction.versionchange);
+
+transaction.oncomplete = function( event ) {
+  ...
+}
+
+// qui est équivalent à
+transaction.addEventListener("complete", function( event ) {
+  ...
+});
+
+ +

Evénements liés

+ + + +

Voir aussi

+ + diff --git a/files/fr/web/api/idbtransaction/db/index.html b/files/fr/web/api/idbtransaction/db/index.html deleted file mode 100644 index a193d733ca..0000000000 --- a/files/fr/web/api/idbtransaction/db/index.html +++ /dev/null @@ -1,112 +0,0 @@ ---- -title: IDBTransaction.db -slug: Web/API/IDBTransaction/db -tags: - - API - - IDBTransaction - - IndexedDB - - Propriété - - Reference -translation_of: Web/API/IDBTransaction/db ---- -
{{APIRef("IndexedDB")}}
- -

La propriété db de l'interface {{domxref("IDBTransaction")}} renvoie la {{domxref("IDBDatabase","connexion","",1)}} à la base de donnée associée à la {{domxref("IDBTransaction","transaction","",1)}}.

- -

{{AvailableInWorkers}}

- -

Syntaxe

- -
var myDatabase = transaction.db;
- -

Valeur

- -

Une {{domxref("IDBDatabase","connexion","",1)}} à la base de données sous la forme d'un objet IDBDatabase.

- -

Exemples

- -

Dans le fragment de code suivant, on ouvre une {{domxref("IDBDatabase","connexion","",1)}} à la base de donnée. Sur cette connexion on démarre une {{domxref("IDBTransaction","transaction","",1)}} en lecture/écriture pour {{domxref("IDBObjectStore","accéder au magasin d'objet","",1)}}  "toDoList" et y {{domxref("IDBObjectStore.add","ajouter","",1)}} un enregistrement. Notez également les gestionnaires d'événements {{domxref("IDBTransaction.oncomplete","oncomplete")}} et {{domxref("IDBTransaction.onerror","onerror")}} de la transaction qui affichent sur la page le résultat de la transaction.

- -

À la fin, la méthode db sert à renvoyer la connexion à la base de données associée à la transaction.

- -
//Connexion à la base de données
-var DBOpenRequest = window.indexedDB.open("toDoList", 4);
-
-DBOpenRequest.onsuccess = function(event) {
-  note.innerHTML += 'Connexion établie.';
-
-  //Affecter la connexion à la variable db.
-  db = DBOpenRequest.result;
-
-  // Exécuter la fonction addData () pour emmagasiner
-  // les données dans la base
-  addData();
-};
-function addData() {
-    //Un nouvel objet prêt à être emmagasiné
-  newItem = [ { taskTitle: "Walk dog", hours: 19, minutes: 30, day: 24, month: "December", year: 2013, notified: "no" } ];
-
-  // Ouvrir une transaction de lecture / écriture
-  // pour permettre le traitement des données sur la connexion
-  var transaction = db.transaction(["toDoList"], "readwrite");
-
-  // En cas de succès de l'ouverture de la transaction
-  transaction.oncomplete = function(event) {
-    note.innerHTML += '<li>Transaction complété : modification de la base de données terminée.</li>';
-  };
-  // En  cas d'échec de l'ouverture de la transaction
-  transaction.onerror = function(event) {
-    note.innerHTML += '<li>Erreur transaction non ouverte, doublons interdits.</li>';
-  };
-
-  // Ouvrir l'accès au un magasin "toDoList" de la transaction
-  var objectStore = transaction.objectStore("toDoList");
-
-  // Ajouter un enregistrement
-  var objectStoreRequest = objectStore.add(newItem[0]);
-  objectStoreRequest.onsuccess = function(event) {
-    // Signaler l'ajout de l'enregistrement
-    note.innerHTML += '<li>Enregistrement ajouté.</li>';
-  };
-  // Renvoyer la connexion à la base de donnée
-  //associée à cette transaction.
-  transaction.db;
-};
- 
- -
-

Note : pour un exemple fonctionnel complet, voir notre application To-do (exemple).

-
- -

Spécifications

- - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#widl-IDBTransaction-db', 'db')}}{{Spec2('IndexedDB')}} 
- -

Compatibilité des navigateurs

- -

{{Compat("api.IDBTransaction.db")}}

- -

Voir aussi

- - diff --git a/files/fr/web/api/idbtransaction/db/index.md b/files/fr/web/api/idbtransaction/db/index.md new file mode 100644 index 0000000000..a193d733ca --- /dev/null +++ b/files/fr/web/api/idbtransaction/db/index.md @@ -0,0 +1,112 @@ +--- +title: IDBTransaction.db +slug: Web/API/IDBTransaction/db +tags: + - API + - IDBTransaction + - IndexedDB + - Propriété + - Reference +translation_of: Web/API/IDBTransaction/db +--- +
{{APIRef("IndexedDB")}}
+ +

La propriété db de l'interface {{domxref("IDBTransaction")}} renvoie la {{domxref("IDBDatabase","connexion","",1)}} à la base de donnée associée à la {{domxref("IDBTransaction","transaction","",1)}}.

+ +

{{AvailableInWorkers}}

+ +

Syntaxe

+ +
var myDatabase = transaction.db;
+ +

Valeur

+ +

Une {{domxref("IDBDatabase","connexion","",1)}} à la base de données sous la forme d'un objet IDBDatabase.

+ +

Exemples

+ +

Dans le fragment de code suivant, on ouvre une {{domxref("IDBDatabase","connexion","",1)}} à la base de donnée. Sur cette connexion on démarre une {{domxref("IDBTransaction","transaction","",1)}} en lecture/écriture pour {{domxref("IDBObjectStore","accéder au magasin d'objet","",1)}}  "toDoList" et y {{domxref("IDBObjectStore.add","ajouter","",1)}} un enregistrement. Notez également les gestionnaires d'événements {{domxref("IDBTransaction.oncomplete","oncomplete")}} et {{domxref("IDBTransaction.onerror","onerror")}} de la transaction qui affichent sur la page le résultat de la transaction.

+ +

À la fin, la méthode db sert à renvoyer la connexion à la base de données associée à la transaction.

+ +
//Connexion à la base de données
+var DBOpenRequest = window.indexedDB.open("toDoList", 4);
+
+DBOpenRequest.onsuccess = function(event) {
+  note.innerHTML += 'Connexion établie.';
+
+  //Affecter la connexion à la variable db.
+  db = DBOpenRequest.result;
+
+  // Exécuter la fonction addData () pour emmagasiner
+  // les données dans la base
+  addData();
+};
+function addData() {
+    //Un nouvel objet prêt à être emmagasiné
+  newItem = [ { taskTitle: "Walk dog", hours: 19, minutes: 30, day: 24, month: "December", year: 2013, notified: "no" } ];
+
+  // Ouvrir une transaction de lecture / écriture
+  // pour permettre le traitement des données sur la connexion
+  var transaction = db.transaction(["toDoList"], "readwrite");
+
+  // En cas de succès de l'ouverture de la transaction
+  transaction.oncomplete = function(event) {
+    note.innerHTML += '<li>Transaction complété : modification de la base de données terminée.</li>';
+  };
+  // En  cas d'échec de l'ouverture de la transaction
+  transaction.onerror = function(event) {
+    note.innerHTML += '<li>Erreur transaction non ouverte, doublons interdits.</li>';
+  };
+
+  // Ouvrir l'accès au un magasin "toDoList" de la transaction
+  var objectStore = transaction.objectStore("toDoList");
+
+  // Ajouter un enregistrement
+  var objectStoreRequest = objectStore.add(newItem[0]);
+  objectStoreRequest.onsuccess = function(event) {
+    // Signaler l'ajout de l'enregistrement
+    note.innerHTML += '<li>Enregistrement ajouté.</li>';
+  };
+  // Renvoyer la connexion à la base de donnée
+  //associée à cette transaction.
+  transaction.db;
+};
+ 
+ +
+

Note : pour un exemple fonctionnel complet, voir notre application To-do (exemple).

+
+ +

Spécifications

+ + + + + + + + + + + + + + +
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#widl-IDBTransaction-db', 'db')}}{{Spec2('IndexedDB')}} 
+ +

Compatibilité des navigateurs

+ +

{{Compat("api.IDBTransaction.db")}}

+ +

Voir aussi

+ + diff --git a/files/fr/web/api/idbtransaction/error/index.html b/files/fr/web/api/idbtransaction/error/index.html deleted file mode 100644 index ccbd3c3252..0000000000 --- a/files/fr/web/api/idbtransaction/error/index.html +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: IDBTransaction.error -slug: Web/API/IDBTransaction/error -tags: - - API - - Erreur - - IDBTransaction - - IndexedDB - - Propriété - - Reference -translation_of: Web/API/IDBTransaction/error ---- -
{{APIRef("IndexedDB")}}
- -

La propriété IDBTransaction.error de l'interface {{domxref("IDBTransaction")}} renvoie un type d'erreur lorsque la {{domxref("IDBTransaction","transaction","",1)}} échoue.

- -

{{AvailableInWorkers}}

- -

Syntaxe

- -
var myError = transaction.error;
- -

Valeur

- -

L'{{domxref("DOMError","erreur","",1)}} correspondante qui est un objet DOMError. Il y a différents types d'erreurs possibles : l'erreur obtenue peut ainsi faire référence à l'objet de la requête qui l'a déclenchée ou à un échec de la transaction (par exemple QuotaExceededError ou UnknownError).

- -

Cette propriété vaut null si la transaction n'est pas terminée ou qu'elle est terminée avec succès ou qu'elle a été annulée avec la méthode {{domxref("IDBTransaction.abort","abort")}}.

- -
-

Note : Dans Chrome 48+ cette propriété renvoie une exception {{domxref ("DOMException")}} parce que le type {{domxref("DOMError")}} a été retiré de la norme DOM.

-
- -

Exemples

- -

Dans le fragment de code suivant, on ouvre une {{domxref("IDBDatabase","connexion","",1)}} à la base de donnée. Sur cette connexion on démarre une {{domxref("IDBTransaction","transaction","",1)}} en lecture/écriture pour {{domxref("IDBObjectStore","accéder au magasin d'objet","",1)}}  "toDoList" et y {{domxref("IDBObjectStore.add","ajouter","",1)}} un enregistrement. Notez également les gestionnaires d'événements {{domxref("IDBTransaction.oncomplete","oncomplete")}} et {{domxref("IDBTransaction.onerror","onerror")}} de la transaction qui affichent sur la page le résultat de la transaction.

- -

La propriété error sert dans le bloc transaction.onerror = function(event) {...} afin d'afficher le type d'erreur qui est survenue.

- -
//Connexion à la base de données
-var DBOpenRequest = window.indexedDB.open("toDoList", 4);
-
-DBOpenRequest.onsuccess = function(event) {
-  note.innerHTML += '<li>Connexion établie.</li>';
-
-  //Affecter la connexion à la variable db.
-  db = DBOpenRequest.result;
-
-  // Exécuter la fonction addData () pour emmagasiner
-  // les données dans la base
-  addData();
-};
-
-function addData() {
-  // Créer un nouvel objet prêt à être emmagasiné
-  newItem = [ { taskTitle: "Walk dog", hours: 19, minutes: 30, day: 24, month: "December", year: 2013, notified: "no" } ];
-
-  // Ouvrir une transaction de lecture / écriture
-  // pour permettre le traitement des données sur la connexion
-  var transaction = db.transaction(["toDoList"], "readwrite");
-
-  // En cas de succès de l'ouverture de la transaction
-  transaction.oncomplete = function(event) {
-    note.innerHTML += '<li>Transaction terminée : modification de la base de données terminée.</li>';
-  };
-  // En  cas d'échec de l'ouverture de la transaction
-  transaction.onerror = function(event) {
-    note.innerHTML += '<li>L\'erreur: "' + transaction.error +'" s\'est produite, échec de la transaction.</li>';
-  };
-
-  // Ouvrir l'accès au un magasin "toDoList" de la transaction
-  var objectStore = transaction.objectStore("toDoList");
-
-  // Ajouter un enregistrement
-  var objectStoreRequest = objectStore.add(newItem[0]);
-  objectStoreRequest.onsuccess = function(event) {
-    // Signaler l'ajout de l'enregistrement
-    note.innerHTML += '<li>Enregistrement ajouté.</li>';
-  };
- };
- 
- -
-

Note : pour un exemple fonctionnel complet, voir notre application To-do (exemple).

-
- -

Spécifications

- - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#transaction', 'IDBTransaction')}}{{Spec2('IndexedDB')}} 
- -

Compatibilité des navigateurs

- -

{{Compat("api.IDBTransaction.error")}}

- -

Voir aussi

- - diff --git a/files/fr/web/api/idbtransaction/error/index.md b/files/fr/web/api/idbtransaction/error/index.md new file mode 100644 index 0000000000..ccbd3c3252 --- /dev/null +++ b/files/fr/web/api/idbtransaction/error/index.md @@ -0,0 +1,117 @@ +--- +title: IDBTransaction.error +slug: Web/API/IDBTransaction/error +tags: + - API + - Erreur + - IDBTransaction + - IndexedDB + - Propriété + - Reference +translation_of: Web/API/IDBTransaction/error +--- +
{{APIRef("IndexedDB")}}
+ +

La propriété IDBTransaction.error de l'interface {{domxref("IDBTransaction")}} renvoie un type d'erreur lorsque la {{domxref("IDBTransaction","transaction","",1)}} échoue.

+ +

{{AvailableInWorkers}}

+ +

Syntaxe

+ +
var myError = transaction.error;
+ +

Valeur

+ +

L'{{domxref("DOMError","erreur","",1)}} correspondante qui est un objet DOMError. Il y a différents types d'erreurs possibles : l'erreur obtenue peut ainsi faire référence à l'objet de la requête qui l'a déclenchée ou à un échec de la transaction (par exemple QuotaExceededError ou UnknownError).

+ +

Cette propriété vaut null si la transaction n'est pas terminée ou qu'elle est terminée avec succès ou qu'elle a été annulée avec la méthode {{domxref("IDBTransaction.abort","abort")}}.

+ +
+

Note : Dans Chrome 48+ cette propriété renvoie une exception {{domxref ("DOMException")}} parce que le type {{domxref("DOMError")}} a été retiré de la norme DOM.

+
+ +

Exemples

+ +

Dans le fragment de code suivant, on ouvre une {{domxref("IDBDatabase","connexion","",1)}} à la base de donnée. Sur cette connexion on démarre une {{domxref("IDBTransaction","transaction","",1)}} en lecture/écriture pour {{domxref("IDBObjectStore","accéder au magasin d'objet","",1)}}  "toDoList" et y {{domxref("IDBObjectStore.add","ajouter","",1)}} un enregistrement. Notez également les gestionnaires d'événements {{domxref("IDBTransaction.oncomplete","oncomplete")}} et {{domxref("IDBTransaction.onerror","onerror")}} de la transaction qui affichent sur la page le résultat de la transaction.

+ +

La propriété error sert dans le bloc transaction.onerror = function(event) {...} afin d'afficher le type d'erreur qui est survenue.

+ +
//Connexion à la base de données
+var DBOpenRequest = window.indexedDB.open("toDoList", 4);
+
+DBOpenRequest.onsuccess = function(event) {
+  note.innerHTML += '<li>Connexion établie.</li>';
+
+  //Affecter la connexion à la variable db.
+  db = DBOpenRequest.result;
+
+  // Exécuter la fonction addData () pour emmagasiner
+  // les données dans la base
+  addData();
+};
+
+function addData() {
+  // Créer un nouvel objet prêt à être emmagasiné
+  newItem = [ { taskTitle: "Walk dog", hours: 19, minutes: 30, day: 24, month: "December", year: 2013, notified: "no" } ];
+
+  // Ouvrir une transaction de lecture / écriture
+  // pour permettre le traitement des données sur la connexion
+  var transaction = db.transaction(["toDoList"], "readwrite");
+
+  // En cas de succès de l'ouverture de la transaction
+  transaction.oncomplete = function(event) {
+    note.innerHTML += '<li>Transaction terminée : modification de la base de données terminée.</li>';
+  };
+  // En  cas d'échec de l'ouverture de la transaction
+  transaction.onerror = function(event) {
+    note.innerHTML += '<li>L\'erreur: "' + transaction.error +'" s\'est produite, échec de la transaction.</li>';
+  };
+
+  // Ouvrir l'accès au un magasin "toDoList" de la transaction
+  var objectStore = transaction.objectStore("toDoList");
+
+  // Ajouter un enregistrement
+  var objectStoreRequest = objectStore.add(newItem[0]);
+  objectStoreRequest.onsuccess = function(event) {
+    // Signaler l'ajout de l'enregistrement
+    note.innerHTML += '<li>Enregistrement ajouté.</li>';
+  };
+ };
+ 
+ +
+

Note : pour un exemple fonctionnel complet, voir notre application To-do (exemple).

+
+ +

Spécifications

+ + + + + + + + + + + + + + +
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#transaction', 'IDBTransaction')}}{{Spec2('IndexedDB')}} 
+ +

Compatibilité des navigateurs

+ +

{{Compat("api.IDBTransaction.error")}}

+ +

Voir aussi

+ + diff --git a/files/fr/web/api/idbtransaction/index.html b/files/fr/web/api/idbtransaction/index.html deleted file mode 100644 index b856029dee..0000000000 --- a/files/fr/web/api/idbtransaction/index.html +++ /dev/null @@ -1,188 +0,0 @@ ---- -title: IDBTransaction -slug: Web/API/IDBTransaction -tags: - - API - - IDBTransaction - - IndexedDB - - Interface - - Reference -translation_of: Web/API/IDBTransaction ---- -
{{APIRef("IndexedDB")}}
- -

L'interface IDBTransaction de l'API IndexedDB fournit une transaction statique asynchrone vers une base de données grâce à des attributs de gestion d'évènementns. Toutes les opérations de lecture et d'écriture de données sont effectuées au sein de transaction. Il est possible d'utiliser {{domxref("IDBDatabase")}} afin d'initier des transactions puis {{domxref("IDBTransaction")}} afin de paramétrer le mode de la transaction (c'est-à-dire s'il est en lecture seule ou en lecture/écriture) et d'accéder à un objet {{domxref("IDBObjectStore")}} pour réaliser une requête. On peut également utiliser IDBTransaction pour interrompre une requête.

- -

S'il vous garantir une certaine longévité (par exemple si on utilise des données critiques qui ne peuvent pas être recalculées par la suite), il est possible d'écrire le contenu de la transaction sur le disque avant la diffusion de l'évènement complete grâce au mode expérimental non-standard readwriteflush (cf. {{domxref("IDBDatabase.transaction")}}).

- -

On notera qu'une transaction commence dès sa création et pas lorsque la première requête est lancée. Par exemple :

- -
var trans1 = db.transaction("toto", "readwrite");
-var trans2 = db.transaction("toto", "readwrite");
-trans2.put("2", "clé");
-trans1.put("1", "clé");
-
- -

Une fois que le code est exécuté, le magasin d'objet contiendra la valeur "2" car la transaction est lancée après la transaction trans1.

- -

{{AvailableInWorkers}}

- -

Méthodes

- -

Cette interface hérite de {{domxref("EventTarget")}}.

- -
-
{{domxref("IDBTransaction.abort")}}
-
Cette méthode annule les modifications apportées aux objets associés à cette transaction. Si la transaction a déjà été interrompue ou est terminée, cette méthode déclenchera un évènement d'erreur.
-
{{domxref("IDBTransaction.objectStore")}}
-
Cette méthode renvoie un objet {{domxref("IDBObjectStore")}} qui représente le magasin d'objet associé à cette transaction.
-
- -

Propriétés

- -
-
{{domxref("IDBTransaction.db")}} {{readonlyInline}}
-
La connexion à la base de données associée à cette transaction.
-
{{domxref("IDBTransaction.mode")}} {{readonlyInline}}
-
Le mode de la transaction qui définit la façon dont on accède/modifie les données. Les différentes valeurs sont définies ci-après dans la section Constante. Par défaut, la valeur est readonly.
-
{{domxref("IDBTransaction.objectStoreNames")}} {{readonlyinline}}
-
Cette propriété est une liste ({{domxref("DOMStringList")}}) des noms des objets {{domxref("IDBObjectStore")}}.
-
{{domxref("IDBTransaction.error")}} {{readonlyInline}}
-
Cette propriété renvoie le type de l'erreur qui se produit lorsque la transaction infructueuse. Cette propriété vaut null si la transaction n'est pas finie, est finie et validée correctement ou a été cloturée avec la fonction{{domxref("IDBTransaction.abort")}}.
-
- -

Gestionnaires d'évènements

- -
-
{{domxref("IDBTransaction.onabort")}} {{readonlyInline}}
-
Ce gestionnaire permet de gérer l'évènement abort qui est déclenché lorsque la transaction a été interrompue.
-
{{domxref("IDBTransaction.oncomplete")}} {{readonlyInline}}
-
Ce gestionnaire permet de gérer l'évènement complete qui est  déclenché lorsque la transaction se finit correctement.
-
{{domxref("IDBTransaction.onerror")}} {{readonlyInline}}
-
Ce gestionnaire permet de gérer l'évènement error qui est déclenché lorsqu'une erreur empêche la transaction de se finir correctement.
-
- -

Les différents modes

- -

Une transaction peut s'effectuer dans l'un de ces modes :

- - - - - - - - - - - - - - - - - - - - - - -
ValeurDescription
-

"readonly"

- -

(0 dans Chrome)

-
Ce mode permet de lire les données mais pas de les modifier.
-

"readwrite"

- -

(1 dans Chrome)

-
Ce mode permet de lire, d'écrire et de modifier les données du magasin d'objets.
-

"versionchange"

- -

(2 dans Chrome)

-
Ce mode permet d'effectuer toutes les opérations, y compris l'ajout ou la suppression de magasins d'objets et d'index. Ce mode doit être utilisé pour mettre à jour le numéro de version utilisé par les transactions démarées avec la méthode setVersion() de IDBDatabase. Les transactions lancées dans ce mode ne peuvent pas être lancées en même temps que d'autres transactions. Ces transactions sont parfois qualifiées comme « transactions de mise à jour ».
- -

Exemples

- -

Dans l'exemple qui suit, on ouvre une transaction en lecture/écriture sur la base de données et on ajoute des données dans le magasin d'objet. On notera également l'utilisation des gestionnaires d'évènements attachés à la transaction qui permettent d'indiquer la réussite ou l'échec de l'ouverture de la transaction. Pour un exemple complet, voir l'application de notifications To-do (voir également la démonstration live)

- -
// On commence par ouvrir la base de données
-var DBOpenRequest = window.indexedDB.open("toDoList", 4);
-
-DBOpenRequest.onsuccess = function(event) {
-  note.innerHTML += '<li>Initialisation de la base.</li>';
-
-  // On enregistre le résultat de l'ouverture
-  // dans la variable db afin de l'utiliser
-  // ensuite
-  var db = DBOpenRequest.result;
-
-  // On utilise la fonction addData() afin d'ajouter
-  // des données à la base de données
-  addData();
-};
-
-function addData() {
-  // On crée un nouvel objet prêt à être inséré
-  // dans la base de données
-  var newItem = [ { taskTitle: "Promener le chien", hours: 19, minutes: 30, day: 24, month: "Décembre", year: 2013, notified: "no" } ];
-
-  // On ouvre une transaction en lecture/écriture
-  // vers la base de données afin d'ajouter des
-  // données
-  var transaction = db.transaction(["toDoList"], "readwrite");
-
-  // On indique le succès de la transaction
-  transaction.oncomplete = function(event) {
-    note.innerHTML += '<li>Transaction terminée : modification finie.</li>';
-  };
-
-
-  transaction.onerror = function(event) {
-    note.innerHTML += '<li>Transaction non-ouverte à cause d'une erreur. Les doublons ne sont pas autorisés.</li>';
-  };
-
-  // On crée un magasin d'objet pour la transaction
-  var objectStore = transaction.objectStore("toDoList");
-
-  // On ajoute l'objet newItem au magasin d'objets
-  var objectStoreRequest = objectStore.add(newItem[0]);
-
-  objectStoreRequest.onsuccess = function(event) {
-    // On indique le succès de l'ajout de l'objet
-    // dans la base de données
-    note.innerHTML += '<li>Un nouvel élément a été ajouté dans la base de données.</li>';
-  };
-};
- -

Spécifications

- - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#transaction', 'IDBTransaction')}}{{Spec2('IndexedDB')}}Définition initiale
- -

Compatibilité des navigateurs

- -

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

- -

Voir aussi

- - diff --git a/files/fr/web/api/idbtransaction/index.md b/files/fr/web/api/idbtransaction/index.md new file mode 100644 index 0000000000..b856029dee --- /dev/null +++ b/files/fr/web/api/idbtransaction/index.md @@ -0,0 +1,188 @@ +--- +title: IDBTransaction +slug: Web/API/IDBTransaction +tags: + - API + - IDBTransaction + - IndexedDB + - Interface + - Reference +translation_of: Web/API/IDBTransaction +--- +
{{APIRef("IndexedDB")}}
+ +

L'interface IDBTransaction de l'API IndexedDB fournit une transaction statique asynchrone vers une base de données grâce à des attributs de gestion d'évènementns. Toutes les opérations de lecture et d'écriture de données sont effectuées au sein de transaction. Il est possible d'utiliser {{domxref("IDBDatabase")}} afin d'initier des transactions puis {{domxref("IDBTransaction")}} afin de paramétrer le mode de la transaction (c'est-à-dire s'il est en lecture seule ou en lecture/écriture) et d'accéder à un objet {{domxref("IDBObjectStore")}} pour réaliser une requête. On peut également utiliser IDBTransaction pour interrompre une requête.

+ +

S'il vous garantir une certaine longévité (par exemple si on utilise des données critiques qui ne peuvent pas être recalculées par la suite), il est possible d'écrire le contenu de la transaction sur le disque avant la diffusion de l'évènement complete grâce au mode expérimental non-standard readwriteflush (cf. {{domxref("IDBDatabase.transaction")}}).

+ +

On notera qu'une transaction commence dès sa création et pas lorsque la première requête est lancée. Par exemple :

+ +
var trans1 = db.transaction("toto", "readwrite");
+var trans2 = db.transaction("toto", "readwrite");
+trans2.put("2", "clé");
+trans1.put("1", "clé");
+
+ +

Une fois que le code est exécuté, le magasin d'objet contiendra la valeur "2" car la transaction est lancée après la transaction trans1.

+ +

{{AvailableInWorkers}}

+ +

Méthodes

+ +

Cette interface hérite de {{domxref("EventTarget")}}.

+ +
+
{{domxref("IDBTransaction.abort")}}
+
Cette méthode annule les modifications apportées aux objets associés à cette transaction. Si la transaction a déjà été interrompue ou est terminée, cette méthode déclenchera un évènement d'erreur.
+
{{domxref("IDBTransaction.objectStore")}}
+
Cette méthode renvoie un objet {{domxref("IDBObjectStore")}} qui représente le magasin d'objet associé à cette transaction.
+
+ +

Propriétés

+ +
+
{{domxref("IDBTransaction.db")}} {{readonlyInline}}
+
La connexion à la base de données associée à cette transaction.
+
{{domxref("IDBTransaction.mode")}} {{readonlyInline}}
+
Le mode de la transaction qui définit la façon dont on accède/modifie les données. Les différentes valeurs sont définies ci-après dans la section Constante. Par défaut, la valeur est readonly.
+
{{domxref("IDBTransaction.objectStoreNames")}} {{readonlyinline}}
+
Cette propriété est une liste ({{domxref("DOMStringList")}}) des noms des objets {{domxref("IDBObjectStore")}}.
+
{{domxref("IDBTransaction.error")}} {{readonlyInline}}
+
Cette propriété renvoie le type de l'erreur qui se produit lorsque la transaction infructueuse. Cette propriété vaut null si la transaction n'est pas finie, est finie et validée correctement ou a été cloturée avec la fonction{{domxref("IDBTransaction.abort")}}.
+
+ +

Gestionnaires d'évènements

+ +
+
{{domxref("IDBTransaction.onabort")}} {{readonlyInline}}
+
Ce gestionnaire permet de gérer l'évènement abort qui est déclenché lorsque la transaction a été interrompue.
+
{{domxref("IDBTransaction.oncomplete")}} {{readonlyInline}}
+
Ce gestionnaire permet de gérer l'évènement complete qui est  déclenché lorsque la transaction se finit correctement.
+
{{domxref("IDBTransaction.onerror")}} {{readonlyInline}}
+
Ce gestionnaire permet de gérer l'évènement error qui est déclenché lorsqu'une erreur empêche la transaction de se finir correctement.
+
+ +

Les différents modes

+ +

Une transaction peut s'effectuer dans l'un de ces modes :

+ + + + + + + + + + + + + + + + + + + + + + +
ValeurDescription
+

"readonly"

+ +

(0 dans Chrome)

+
Ce mode permet de lire les données mais pas de les modifier.
+

"readwrite"

+ +

(1 dans Chrome)

+
Ce mode permet de lire, d'écrire et de modifier les données du magasin d'objets.
+

"versionchange"

+ +

(2 dans Chrome)

+
Ce mode permet d'effectuer toutes les opérations, y compris l'ajout ou la suppression de magasins d'objets et d'index. Ce mode doit être utilisé pour mettre à jour le numéro de version utilisé par les transactions démarées avec la méthode setVersion() de IDBDatabase. Les transactions lancées dans ce mode ne peuvent pas être lancées en même temps que d'autres transactions. Ces transactions sont parfois qualifiées comme « transactions de mise à jour ».
+ +

Exemples

+ +

Dans l'exemple qui suit, on ouvre une transaction en lecture/écriture sur la base de données et on ajoute des données dans le magasin d'objet. On notera également l'utilisation des gestionnaires d'évènements attachés à la transaction qui permettent d'indiquer la réussite ou l'échec de l'ouverture de la transaction. Pour un exemple complet, voir l'application de notifications To-do (voir également la démonstration live)

+ +
// On commence par ouvrir la base de données
+var DBOpenRequest = window.indexedDB.open("toDoList", 4);
+
+DBOpenRequest.onsuccess = function(event) {
+  note.innerHTML += '<li>Initialisation de la base.</li>';
+
+  // On enregistre le résultat de l'ouverture
+  // dans la variable db afin de l'utiliser
+  // ensuite
+  var db = DBOpenRequest.result;
+
+  // On utilise la fonction addData() afin d'ajouter
+  // des données à la base de données
+  addData();
+};
+
+function addData() {
+  // On crée un nouvel objet prêt à être inséré
+  // dans la base de données
+  var newItem = [ { taskTitle: "Promener le chien", hours: 19, minutes: 30, day: 24, month: "Décembre", year: 2013, notified: "no" } ];
+
+  // On ouvre une transaction en lecture/écriture
+  // vers la base de données afin d'ajouter des
+  // données
+  var transaction = db.transaction(["toDoList"], "readwrite");
+
+  // On indique le succès de la transaction
+  transaction.oncomplete = function(event) {
+    note.innerHTML += '<li>Transaction terminée : modification finie.</li>';
+  };
+
+
+  transaction.onerror = function(event) {
+    note.innerHTML += '<li>Transaction non-ouverte à cause d'une erreur. Les doublons ne sont pas autorisés.</li>';
+  };
+
+  // On crée un magasin d'objet pour la transaction
+  var objectStore = transaction.objectStore("toDoList");
+
+  // On ajoute l'objet newItem au magasin d'objets
+  var objectStoreRequest = objectStore.add(newItem[0]);
+
+  objectStoreRequest.onsuccess = function(event) {
+    // On indique le succès de l'ajout de l'objet
+    // dans la base de données
+    note.innerHTML += '<li>Un nouvel élément a été ajouté dans la base de données.</li>';
+  };
+};
+ +

Spécifications

+ + + + + + + + + + + + + + +
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#transaction', 'IDBTransaction')}}{{Spec2('IndexedDB')}}Définition initiale
+ +

Compatibilité des navigateurs

+ +

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

+ +

Voir aussi

+ + diff --git a/files/fr/web/api/idbtransaction/mode/index.html b/files/fr/web/api/idbtransaction/mode/index.html deleted file mode 100644 index 2cc9c693bc..0000000000 --- a/files/fr/web/api/idbtransaction/mode/index.html +++ /dev/null @@ -1,134 +0,0 @@ ---- -title: IDBTransaction.mode -slug: Web/API/IDBTransaction/mode -tags: - - API - - IDBTransaction - - IndexedDB - - Propriété - - Reference -translation_of: Web/API/IDBTransaction/mode ---- -
{{APIRef("IndexedDB")}}
- -

La propriété mode de l'interface {{domxref("IDBTransaction")}} renvoie le mode d'accès aux données des magasins d'objet pendant la transaction (autrement dit, s'agit-il d'une transaction en lecture seule ou d'un accès en écriture ?). La valeur par défaut est readonly.

- -

{{AvailableInWorkers}}

- -

Syntaxe

- -
var modeCourant = IDBTransaction.mode;
- -

Valeur

- -

Un objet {{domxref("IDBTransactionMode")}} qui définit le mode d'accès aux données des magasins d'objet :

- - - - - - - - - - - - - - - - - - - - - - -
ValeurSignification
readonlyLecture seule : on peut lire (consulter) les données mais on ne peut pas les modifier.
readwriteLecture et écriture : on peut lire et écrire (modifier) des données dans les magasins d'objet.
versionchangeToutes les opérations peuvent être effectuées, y compris celles qui suppriment ou créent des magasins d'objets et des index. Ce mode doit être utilisé lorsqu'on souhaite mettre à jour le numéro de version pour les transactions qui démarrent avec {{domxref("IDBDatabase.setVersion()")}}. Les transactions effectuées dans ce mode ne peuvent pas être exécutées de façon concurrente avec les autres transactions. Les transactions effectuées dans ce mode sont parfois appelées transactions de mise à jour (upgrade transactions).
- -

Exemples

- -

Dans le fragment de code suivant, on ouvre une transaction en lecture/écriture sur la base de données et on ajoute des données au magasin d'objets. On notera que les fonctions attachées aux gestionnaires d'évènement de la transaction permettent de rapporter des informations en cas de succès ou d'échec de la transaction. Enfin, on affiche le mode de la transaction dans la console grâce à la propriété mode. Pour un exemple complet, se référer à l'exemple d'application To-do (cf. la démonstration).

- -
// On ouvre la base de données
-var DBOpenRequest = window.indexedDB.open("toDoList", 4);
-
-DBOpenRequest.onsuccess = function(event) {
-  note.innerHTML += '<li>Initialisation de la base de données.</li>';
-
-  // On enregistre le résultat de l'ouverture dans la variable
-  // db utilisée ensuite.
-  var db = DBOpenRequest.result;
-
-  // On utilise la fonction addData() afin d'ajouter des données
-  // dans la base de données
-  addData();
-};
-
-function addData() {
-  // On crée un nouvel objet prêt à être inséré dans la base
-  // de données
-  var newItem = [ { taskTitle: "Walk dog", hours: 19, minutes: 30, day: 24, month: "December", year: 2013, notified: "no" } ];
-
-  // On ouvre une transaction en lecture/écriture afin d'ajouter
-  // des données
-  var transaction = db.transaction(["toDoList"], "readwrite");
-
-  // On gère le succès ou l'échec de la transaction
-  transaction.oncomplete = function(event) {
-    note.innerHTML += '<li>Transaction terminée : modifications appliquées.</li>';
-  };
-
-  transaction.onerror = function(event) {
-    note.innerHTML += '<li>Transaction non-ouverte à cause d'une erreur (duplication d'objet interdite).</li>';
-  };
-
-  // On crée un magasin d'objets pour la transaction
-  var objectStore = transaction.objectStore("toDoList");
-
-  // On ajoute l'objet newItem dans le magasin d'objets
-  var objectStoreRequest = objectStore.add(newItem[0]);
-
-  objectStoreRequest.onsuccess = function(event) {
-    // On indique le succès de l'opération pour ajouter
-    // l'objet dans la base de données
-    note.innerHTML += '<li>Nouvel objet ajouté à la base de données.</li>';
-  };
-
-  // On renvoie le mode de la transaction qui était ouverte
-  // (ce devrait être "readwrite")
-  transaction.mode;
-};
- -

Spécification

- - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#widl-IDBTransaction-mode', 'mode')}}{{Spec2('IndexedDB')}} 
- -

Compatibilité des navigateurs

- -

{{Compat("api.IDBTransaction.mode")}}

- -

Voir aussi

- - diff --git a/files/fr/web/api/idbtransaction/mode/index.md b/files/fr/web/api/idbtransaction/mode/index.md new file mode 100644 index 0000000000..2cc9c693bc --- /dev/null +++ b/files/fr/web/api/idbtransaction/mode/index.md @@ -0,0 +1,134 @@ +--- +title: IDBTransaction.mode +slug: Web/API/IDBTransaction/mode +tags: + - API + - IDBTransaction + - IndexedDB + - Propriété + - Reference +translation_of: Web/API/IDBTransaction/mode +--- +
{{APIRef("IndexedDB")}}
+ +

La propriété mode de l'interface {{domxref("IDBTransaction")}} renvoie le mode d'accès aux données des magasins d'objet pendant la transaction (autrement dit, s'agit-il d'une transaction en lecture seule ou d'un accès en écriture ?). La valeur par défaut est readonly.

+ +

{{AvailableInWorkers}}

+ +

Syntaxe

+ +
var modeCourant = IDBTransaction.mode;
+ +

Valeur

+ +

Un objet {{domxref("IDBTransactionMode")}} qui définit le mode d'accès aux données des magasins d'objet :

+ + + + + + + + + + + + + + + + + + + + + + +
ValeurSignification
readonlyLecture seule : on peut lire (consulter) les données mais on ne peut pas les modifier.
readwriteLecture et écriture : on peut lire et écrire (modifier) des données dans les magasins d'objet.
versionchangeToutes les opérations peuvent être effectuées, y compris celles qui suppriment ou créent des magasins d'objets et des index. Ce mode doit être utilisé lorsqu'on souhaite mettre à jour le numéro de version pour les transactions qui démarrent avec {{domxref("IDBDatabase.setVersion()")}}. Les transactions effectuées dans ce mode ne peuvent pas être exécutées de façon concurrente avec les autres transactions. Les transactions effectuées dans ce mode sont parfois appelées transactions de mise à jour (upgrade transactions).
+ +

Exemples

+ +

Dans le fragment de code suivant, on ouvre une transaction en lecture/écriture sur la base de données et on ajoute des données au magasin d'objets. On notera que les fonctions attachées aux gestionnaires d'évènement de la transaction permettent de rapporter des informations en cas de succès ou d'échec de la transaction. Enfin, on affiche le mode de la transaction dans la console grâce à la propriété mode. Pour un exemple complet, se référer à l'exemple d'application To-do (cf. la démonstration).

+ +
// On ouvre la base de données
+var DBOpenRequest = window.indexedDB.open("toDoList", 4);
+
+DBOpenRequest.onsuccess = function(event) {
+  note.innerHTML += '<li>Initialisation de la base de données.</li>';
+
+  // On enregistre le résultat de l'ouverture dans la variable
+  // db utilisée ensuite.
+  var db = DBOpenRequest.result;
+
+  // On utilise la fonction addData() afin d'ajouter des données
+  // dans la base de données
+  addData();
+};
+
+function addData() {
+  // On crée un nouvel objet prêt à être inséré dans la base
+  // de données
+  var newItem = [ { taskTitle: "Walk dog", hours: 19, minutes: 30, day: 24, month: "December", year: 2013, notified: "no" } ];
+
+  // On ouvre une transaction en lecture/écriture afin d'ajouter
+  // des données
+  var transaction = db.transaction(["toDoList"], "readwrite");
+
+  // On gère le succès ou l'échec de la transaction
+  transaction.oncomplete = function(event) {
+    note.innerHTML += '<li>Transaction terminée : modifications appliquées.</li>';
+  };
+
+  transaction.onerror = function(event) {
+    note.innerHTML += '<li>Transaction non-ouverte à cause d'une erreur (duplication d'objet interdite).</li>';
+  };
+
+  // On crée un magasin d'objets pour la transaction
+  var objectStore = transaction.objectStore("toDoList");
+
+  // On ajoute l'objet newItem dans le magasin d'objets
+  var objectStoreRequest = objectStore.add(newItem[0]);
+
+  objectStoreRequest.onsuccess = function(event) {
+    // On indique le succès de l'opération pour ajouter
+    // l'objet dans la base de données
+    note.innerHTML += '<li>Nouvel objet ajouté à la base de données.</li>';
+  };
+
+  // On renvoie le mode de la transaction qui était ouverte
+  // (ce devrait être "readwrite")
+  transaction.mode;
+};
+ +

Spécification

+ + + + + + + + + + + + + + +
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#widl-IDBTransaction-mode', 'mode')}}{{Spec2('IndexedDB')}} 
+ +

Compatibilité des navigateurs

+ +

{{Compat("api.IDBTransaction.mode")}}

+ +

Voir aussi

+ + diff --git a/files/fr/web/api/idbtransaction/objectstore/index.html b/files/fr/web/api/idbtransaction/objectstore/index.html deleted file mode 100644 index 61fa2e0d56..0000000000 --- a/files/fr/web/api/idbtransaction/objectstore/index.html +++ /dev/null @@ -1,131 +0,0 @@ ---- -title: IDBTransaction.objectStore() -slug: Web/API/IDBTransaction/objectStore -tags: - - API - - IndexedDB - - Méthode - - Reference -translation_of: Web/API/IDBTransaction/objectStore ---- -
{{APIRef("IndexedDB")}}
- -

La méthode objectStore(), rattachée à l'interface {{domxref("IDBTransaction")}}, renvoie l'accès à un des magasins d'objets liés à la transation sous la forme d'un objet {{domxref("IDBObjectStore")}}.

- -

Si cette méthode est appelée plusieurs fois sur la même transaction et avec le même nom de magasin, elle renverra la même instance de  {{domxref("IDBObjectStore")}}. Si cette méthode est appelée sur une autre transaction, elle renverra une instance différente.

- -

{{AvailableInWorkers}}

- -

Syntaxe

- -
var objectStore = transaction.objectStore(nom);
- -

Paramètres

- -
-
nom
-
Le nom du magasin d'objets auquel on veut accéder.
-
- -

Valeur de retour

- -

Un objet {{domxref("IDBObjectStore")}} qui permet d'accéder au magasin d'objets.

- -

Exceptions

- -
-
NotFoundError
-
Cette exception {{domxref("DOMException")}} est levée si le magasin d'objets demandé n'a pas été trouvé sur la transaction.
-
InvalidStateError
-
Cette exception {{domxref("DOMException")}} est levée si la transaction est terminée ou si la demande a été faite sur un objet source qui a été supprimé ou retiré.
-
- -

Exemple

- -

Dans le code qui suit, on ouvre une connexion à la base de données. Sur cette connexion, on démarre une transaction (cf.  {{domxref("IDBTransaction")}}) en lecture/écriture afin d'accéder au magasin d'objets "toDoList" pour y ajouter un enregistrement (via la méthode {{domxref("IDBObjectStore.add")}}). On notera également l'utilisation des gestionnaires d'événement {{domxref("IDBTransaction.oncomplete")}} et {{domxref("IDBTransaction.onerror")}} de la transaction qui permettent d'afficher la résultat de la transaction sur la page.

- -

La méthode objectStore() permet d'accéder au magasin d'objets "toDoList".

- -
// Connexion à la base de données
-var DBOpenRequest = window.indexedDB.open("toDoList", 4);
-
-DBOpenRequest.onsuccess = function(event) {
-  note.innerHTML += '<li>Connexion établie.</li>';
-
-  // On affecte la connexion à la variable db.
-  db = DBOpenRequest.result;
-
-  // On exécute la fonction addData() pour
-  // ajouter des données dans la base
-  addData();
-};
-
-function addData() {
-  // Un nouvel objet prêt à être emmagasiné
-  newItem = [ { taskTitle: "Walk dog", hours: 19, minutes: 30, day: 24, month: "December", year: 2013, notified: "no" } ];
-
-  // On ouvre une transaction en lecture/écriture
-  // pour le traitement des données sur la connexion
-  var transaction = db.transaction(["toDoList"], "readwrite");
-
-  // On utilise oncomplete en cas de succès de
-  // l'ouverture de la transaction
-  transaction.oncomplete = function(event) {
-    note.innerHTML += '<li>Transaction terminée : modification de la base de données OK.</li>';
-  };
-
-  // En cas d'échec de l'ouverture, on utilisera
-  // le gestionnaire onerror
-  transaction.onerror = function(event) {
-    note.innerHTML += '<li>L\'erreur: "' + transaction.error +'" s\'est produite, échec de la transaction.</li>';
-  };
-
-  // On ouvre un magasin d'objets sur la transaction
-  // grâce à la méthode objectStore
-  var objectStore = transaction.objectStore("toDoList");
-
-  // Enfin, on ajoute un enregistrement
-  var objectStoreRequest = objectStore.add(newItem[0]);
-  objectStoreRequest.onsuccess = function(event) {
-    // et on signale l'ajout de l'enregistrement
-    note.innerHTML += '<li>Enregistrement ajouté.</li>';
-  };
-};
-
- -
-

Note : Pour un exemple fonctionnel complet, voir notre application To-do Notifications (l'exemple live est disponible ici).

-
- -

Spécifications

- - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#widl-IDBTransaction-objectStore-IDBObjectStore-DOMString-name', 'objectStore()')}}{{Spec2('IndexedDB')}} 
- -

Compatibilité des navigateurs

- -

{{Compat("api.IDBTransaction.objectStore")}}

- -

Voir aussi

- - diff --git a/files/fr/web/api/idbtransaction/objectstore/index.md b/files/fr/web/api/idbtransaction/objectstore/index.md new file mode 100644 index 0000000000..61fa2e0d56 --- /dev/null +++ b/files/fr/web/api/idbtransaction/objectstore/index.md @@ -0,0 +1,131 @@ +--- +title: IDBTransaction.objectStore() +slug: Web/API/IDBTransaction/objectStore +tags: + - API + - IndexedDB + - Méthode + - Reference +translation_of: Web/API/IDBTransaction/objectStore +--- +
{{APIRef("IndexedDB")}}
+ +

La méthode objectStore(), rattachée à l'interface {{domxref("IDBTransaction")}}, renvoie l'accès à un des magasins d'objets liés à la transation sous la forme d'un objet {{domxref("IDBObjectStore")}}.

+ +

Si cette méthode est appelée plusieurs fois sur la même transaction et avec le même nom de magasin, elle renverra la même instance de  {{domxref("IDBObjectStore")}}. Si cette méthode est appelée sur une autre transaction, elle renverra une instance différente.

+ +

{{AvailableInWorkers}}

+ +

Syntaxe

+ +
var objectStore = transaction.objectStore(nom);
+ +

Paramètres

+ +
+
nom
+
Le nom du magasin d'objets auquel on veut accéder.
+
+ +

Valeur de retour

+ +

Un objet {{domxref("IDBObjectStore")}} qui permet d'accéder au magasin d'objets.

+ +

Exceptions

+ +
+
NotFoundError
+
Cette exception {{domxref("DOMException")}} est levée si le magasin d'objets demandé n'a pas été trouvé sur la transaction.
+
InvalidStateError
+
Cette exception {{domxref("DOMException")}} est levée si la transaction est terminée ou si la demande a été faite sur un objet source qui a été supprimé ou retiré.
+
+ +

Exemple

+ +

Dans le code qui suit, on ouvre une connexion à la base de données. Sur cette connexion, on démarre une transaction (cf.  {{domxref("IDBTransaction")}}) en lecture/écriture afin d'accéder au magasin d'objets "toDoList" pour y ajouter un enregistrement (via la méthode {{domxref("IDBObjectStore.add")}}). On notera également l'utilisation des gestionnaires d'événement {{domxref("IDBTransaction.oncomplete")}} et {{domxref("IDBTransaction.onerror")}} de la transaction qui permettent d'afficher la résultat de la transaction sur la page.

+ +

La méthode objectStore() permet d'accéder au magasin d'objets "toDoList".

+ +
// Connexion à la base de données
+var DBOpenRequest = window.indexedDB.open("toDoList", 4);
+
+DBOpenRequest.onsuccess = function(event) {
+  note.innerHTML += '<li>Connexion établie.</li>';
+
+  // On affecte la connexion à la variable db.
+  db = DBOpenRequest.result;
+
+  // On exécute la fonction addData() pour
+  // ajouter des données dans la base
+  addData();
+};
+
+function addData() {
+  // Un nouvel objet prêt à être emmagasiné
+  newItem = [ { taskTitle: "Walk dog", hours: 19, minutes: 30, day: 24, month: "December", year: 2013, notified: "no" } ];
+
+  // On ouvre une transaction en lecture/écriture
+  // pour le traitement des données sur la connexion
+  var transaction = db.transaction(["toDoList"], "readwrite");
+
+  // On utilise oncomplete en cas de succès de
+  // l'ouverture de la transaction
+  transaction.oncomplete = function(event) {
+    note.innerHTML += '<li>Transaction terminée : modification de la base de données OK.</li>';
+  };
+
+  // En cas d'échec de l'ouverture, on utilisera
+  // le gestionnaire onerror
+  transaction.onerror = function(event) {
+    note.innerHTML += '<li>L\'erreur: "' + transaction.error +'" s\'est produite, échec de la transaction.</li>';
+  };
+
+  // On ouvre un magasin d'objets sur la transaction
+  // grâce à la méthode objectStore
+  var objectStore = transaction.objectStore("toDoList");
+
+  // Enfin, on ajoute un enregistrement
+  var objectStoreRequest = objectStore.add(newItem[0]);
+  objectStoreRequest.onsuccess = function(event) {
+    // et on signale l'ajout de l'enregistrement
+    note.innerHTML += '<li>Enregistrement ajouté.</li>';
+  };
+};
+
+ +
+

Note : Pour un exemple fonctionnel complet, voir notre application To-do Notifications (l'exemple live est disponible ici).

+
+ +

Spécifications

+ + + + + + + + + + + + + + +
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#widl-IDBTransaction-objectStore-IDBObjectStore-DOMString-name', 'objectStore()')}}{{Spec2('IndexedDB')}} 
+ +

Compatibilité des navigateurs

+ +

{{Compat("api.IDBTransaction.objectStore")}}

+ +

Voir aussi

+ + diff --git a/files/fr/web/api/idbtransaction/objectstorenames/index.html b/files/fr/web/api/idbtransaction/objectstorenames/index.html deleted file mode 100644 index 9c707e100a..0000000000 --- a/files/fr/web/api/idbtransaction/objectstorenames/index.html +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: IDBTransaction.objectStoreNames -slug: Web/API/IDBTransaction/ObjectStoreNames -tags: - - API - - IndexedDB - - Propriété - - Reference -translation_of: Web/API/IDBTransaction/ObjectStoreNames ---- -
{{APIRef("IndexedDB")}}{{SeeCompatTable}}
- -

La propriété objectStoreNames de l'interface {{domxref("IDBTransaction")}} renvoie la {{domxref("DOMStringList","liste")}} des noms des magasins d'objets de la {{domxref("IDBTransaction","transaction")}} .

- -

Syntaxe

- -
var maBaseDeDonnees = transactionObj.objectStoreNames;
- -

Valeur de retour

- -

Une liste {{domxref("DOMStringList")}} contenant les noms des magasins d'objets liés à la transaction ({{domxref("IDBTransaction")}}).

- -

Spécifications

- - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('IndexedDB2', '#dom-idbtransaction-objectstorenames', 'db')}}{{Spec2('IndexedDB')}} 
- -

Compatibilité des navigateurs

- -

{{Compat("api.IDBTransaction.objectStoreNames")}}

- -

Voir aussi

- - diff --git a/files/fr/web/api/idbtransaction/objectstorenames/index.md b/files/fr/web/api/idbtransaction/objectstorenames/index.md new file mode 100644 index 0000000000..9c707e100a --- /dev/null +++ b/files/fr/web/api/idbtransaction/objectstorenames/index.md @@ -0,0 +1,54 @@ +--- +title: IDBTransaction.objectStoreNames +slug: Web/API/IDBTransaction/ObjectStoreNames +tags: + - API + - IndexedDB + - Propriété + - Reference +translation_of: Web/API/IDBTransaction/ObjectStoreNames +--- +
{{APIRef("IndexedDB")}}{{SeeCompatTable}}
+ +

La propriété objectStoreNames de l'interface {{domxref("IDBTransaction")}} renvoie la {{domxref("DOMStringList","liste")}} des noms des magasins d'objets de la {{domxref("IDBTransaction","transaction")}} .

+ +

Syntaxe

+ +
var maBaseDeDonnees = transactionObj.objectStoreNames;
+ +

Valeur de retour

+ +

Une liste {{domxref("DOMStringList")}} contenant les noms des magasins d'objets liés à la transaction ({{domxref("IDBTransaction")}}).

+ +

Spécifications

+ + + + + + + + + + + + + + +
SpécificationÉtatCommentaires
{{SpecName('IndexedDB2', '#dom-idbtransaction-objectstorenames', 'db')}}{{Spec2('IndexedDB')}} 
+ +

Compatibilité des navigateurs

+ +

{{Compat("api.IDBTransaction.objectStoreNames")}}

+ +

Voir aussi

+ + diff --git a/files/fr/web/api/idbtransaction/onabort/index.html b/files/fr/web/api/idbtransaction/onabort/index.html deleted file mode 100644 index 22ae924a6f..0000000000 --- a/files/fr/web/api/idbtransaction/onabort/index.html +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: IDBTransaction.onabort -slug: Web/API/IDBTransaction/onabort -tags: - - API - - IndexedDB - - Propriété - - Reference -translation_of: Web/API/IDBTransaction/onabort ---- -
{{APIRef("IndexedDB")}}
- -

Le gestionnaire d'événement onabort, rattaché à l'interface {{domxref("IDBTransaction")}}, s'exécute au déclenchement d'un événement abort, lorsque la transaction a été annulée avec la méthode {{domxref("IDBTransaction.abort")}}.

- -

{{AvailableInWorkers}}

- -

Syntaxe

- -
transaction.onabort = function() { ... };
- -

Exemple

- -

Dans le code suivant, on ouvre une connexion à la base de données. Sur cette connexion, on démarre une transaction avec {{domxref("IDBTransaction")}} en lecture/écriture pour accéder au magasin d'objets intitulé "toDoList" et y ajouter un enregistrement (grâce à la méthode {{domxref("IDBObjectStore.add")}}). On notera également l'utilisation des gestionnaires d'événement {{domxref("IDBTransaction.oncomplete")}} et {{domxref("IDBTransaction.onerror")}} qui affichent le résultat de la transaction sur la page.

- -

On voit ici le gestionnaire d'événement onabort qui est utilisé pour afficher un message sur la console du développeur.

- -
// Connexion à la base de données
-var DBOpenRequest = window.indexedDB.open("toDoList", 4);
-
-DBOpenRequest.onsuccess = function(event) {
-  note.innerHTML += '<li>Connexion établie.</li>';
-
-  // On affecte la connexion à la variable db.
-  db = DBOpenRequest.result;
-
-  // On exécute la fonction addData () afin de
-  // stocker des données dans la base
-  addData();
-};
-
-function addData() {
-  // Voici un nouvel objet prêt à être emmagasiné
-  newItem = [ { taskTitle: "Walk dog", hours: 19, minutes: 30, day: 24, month: "December", year: 2013, notified: "no" } ];
-
-  // On ouvre une transaction en lecture/écriture, prête
-  // à traiter des données sur la connexion
-  var transaction = db.transaction(["toDoList"], "readwrite");
-
-  // On utilise oncomplete en cas de succès de
-  // l'ouverture de la transaction
-  transaction.oncomplete = function(event) {
-    note.innerHTML += '<li>Transaction terminée : modification de la base de données OK.</li>';
-  };
-
-  // En cas d'échec de l'ouverture, ce sera
-  // le gestionnaire onerror qui interviendra
-  transaction.onerror = function(event) {
-    note.innerHTML += '<li>L\'erreur: "' + transaction.error +'" s\'est produite, échec de la transaction.</li>';
-  };
-
-  // On ouvre l'accès au un magasin "toDoList"
-  // dans la transaction
-  var objectStore = transaction.objectStore("toDoList");
-
-  // Ici, l'enregistrement est ajouté
-  var objectStoreRequest = objectStore.add(newItem[0]);
-  objectStoreRequest.onsuccess = function(event) {
-    // On signale l'ajout de l'enregistrement
-    note.innerHTML += '<li>Enregistrement ajouté.</li>';
-  };
-
-  transaction.onabort = function() {
-    // Ce gestionnaire permet de signaler
-    // qu'une transaction a été annulée avec succès
-    console.log("Transaction annulée !");
-  };
-
-  // On abandonne la transaction qu'on vient de faire
-  transaction.abort();
-};
- -
-

Note : Pour un exemple fonctionnel complet, voir notre application To-do Notifications (exemple live disponible).

-
- -

Spécifications

- - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#widl-IDBTransaction-onabort', 'onabort')}}{{Spec2('IndexedDB')}} 
- -

Compatibilité des navigateurs

- -

{{Compat("api.IDBTransaction.onabort")}}

- -

Voir aussi

- - diff --git a/files/fr/web/api/idbtransaction/onabort/index.md b/files/fr/web/api/idbtransaction/onabort/index.md new file mode 100644 index 0000000000..22ae924a6f --- /dev/null +++ b/files/fr/web/api/idbtransaction/onabort/index.md @@ -0,0 +1,117 @@ +--- +title: IDBTransaction.onabort +slug: Web/API/IDBTransaction/onabort +tags: + - API + - IndexedDB + - Propriété + - Reference +translation_of: Web/API/IDBTransaction/onabort +--- +
{{APIRef("IndexedDB")}}
+ +

Le gestionnaire d'événement onabort, rattaché à l'interface {{domxref("IDBTransaction")}}, s'exécute au déclenchement d'un événement abort, lorsque la transaction a été annulée avec la méthode {{domxref("IDBTransaction.abort")}}.

+ +

{{AvailableInWorkers}}

+ +

Syntaxe

+ +
transaction.onabort = function() { ... };
+ +

Exemple

+ +

Dans le code suivant, on ouvre une connexion à la base de données. Sur cette connexion, on démarre une transaction avec {{domxref("IDBTransaction")}} en lecture/écriture pour accéder au magasin d'objets intitulé "toDoList" et y ajouter un enregistrement (grâce à la méthode {{domxref("IDBObjectStore.add")}}). On notera également l'utilisation des gestionnaires d'événement {{domxref("IDBTransaction.oncomplete")}} et {{domxref("IDBTransaction.onerror")}} qui affichent le résultat de la transaction sur la page.

+ +

On voit ici le gestionnaire d'événement onabort qui est utilisé pour afficher un message sur la console du développeur.

+ +
// Connexion à la base de données
+var DBOpenRequest = window.indexedDB.open("toDoList", 4);
+
+DBOpenRequest.onsuccess = function(event) {
+  note.innerHTML += '<li>Connexion établie.</li>';
+
+  // On affecte la connexion à la variable db.
+  db = DBOpenRequest.result;
+
+  // On exécute la fonction addData () afin de
+  // stocker des données dans la base
+  addData();
+};
+
+function addData() {
+  // Voici un nouvel objet prêt à être emmagasiné
+  newItem = [ { taskTitle: "Walk dog", hours: 19, minutes: 30, day: 24, month: "December", year: 2013, notified: "no" } ];
+
+  // On ouvre une transaction en lecture/écriture, prête
+  // à traiter des données sur la connexion
+  var transaction = db.transaction(["toDoList"], "readwrite");
+
+  // On utilise oncomplete en cas de succès de
+  // l'ouverture de la transaction
+  transaction.oncomplete = function(event) {
+    note.innerHTML += '<li>Transaction terminée : modification de la base de données OK.</li>';
+  };
+
+  // En cas d'échec de l'ouverture, ce sera
+  // le gestionnaire onerror qui interviendra
+  transaction.onerror = function(event) {
+    note.innerHTML += '<li>L\'erreur: "' + transaction.error +'" s\'est produite, échec de la transaction.</li>';
+  };
+
+  // On ouvre l'accès au un magasin "toDoList"
+  // dans la transaction
+  var objectStore = transaction.objectStore("toDoList");
+
+  // Ici, l'enregistrement est ajouté
+  var objectStoreRequest = objectStore.add(newItem[0]);
+  objectStoreRequest.onsuccess = function(event) {
+    // On signale l'ajout de l'enregistrement
+    note.innerHTML += '<li>Enregistrement ajouté.</li>';
+  };
+
+  transaction.onabort = function() {
+    // Ce gestionnaire permet de signaler
+    // qu'une transaction a été annulée avec succès
+    console.log("Transaction annulée !");
+  };
+
+  // On abandonne la transaction qu'on vient de faire
+  transaction.abort();
+};
+ +
+

Note : Pour un exemple fonctionnel complet, voir notre application To-do Notifications (exemple live disponible).

+
+ +

Spécifications

+ + + + + + + + + + + + + + +
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#widl-IDBTransaction-onabort', 'onabort')}}{{Spec2('IndexedDB')}} 
+ +

Compatibilité des navigateurs

+ +

{{Compat("api.IDBTransaction.onabort")}}

+ +

Voir aussi

+ + diff --git a/files/fr/web/api/idbtransaction/oncomplete/index.html b/files/fr/web/api/idbtransaction/oncomplete/index.html deleted file mode 100644 index 2c92b816b8..0000000000 --- a/files/fr/web/api/idbtransaction/oncomplete/index.html +++ /dev/null @@ -1,116 +0,0 @@ ---- -title: IDBTransaction.oncomplete -slug: Web/API/IDBTransaction/oncomplete -tags: - - API - - IndexedDB - - Propriété - - Reference -translation_of: Web/API/IDBTransaction/oncomplete ---- -
{{ APIRef("IndexedDB") }}
- -

Le gestionnaire d'événement oncomplete, rattaché à l'interface {{domxref("IDBTransaction")}}, s'exécute au déclenchement d'un événement complete lorsque la transaction se termine avec succès.

- -
-

Note : Depuis Firefox 40, les transactions IndexedDB diminuent en efficacité pour gagner en efficience (voir {{Bug ( "1112702")}}). Auparavant, dans une transaction en readwrite, l'événement complete était déclenché seulement lorsque toutes les données étaient écrites sur le disque. Maintenant, l'événement complete est déclenché après que l'OS ai envoyé l'ordre d'écrire les données, mais potentiellement avant qu'elles aient été écrites sur le disque. L'événement complete peut ainsi être déclenché plus rapidement qu'auparavant. Cependant, il existe une chance infime pour que l'ensemble de la transaction soit perdue si le système d'exploitation plante ou s'il y a une perte de courant avant que les données aient été écrites sur le disque. Étant donné que ces événements catastrophiques sont rares, la plupart des utilisateurs ne devraient pas avoir à s'en préoccuper davantage.

- -
-

Attention : Si vous devez vous assurer de l'efficacité d'une transaction pour une raison quelconque (par exemple, vous stockez des données critiques qui ne peuvent être recalculé plus tard), vous pouvez forcer l'enregistrement complet sur disque avant de déclencher l'événement complete en utilisant le mode readwriteflush (non-standard) expérimental (cf. {{domxref("IDBDatabase.transaction")}} ). Ce mode expérimentale ne peut être utilisé que si la préférence dom.indexedDB.experimental pref est réglée sur true dans about: config.

-
- -

{{AvailableInWorkers}}

- -

Syntaxe

- -
transaction.oncomplete = function() { ... };
- -

Exemple

- -

Dans le code suivant, on ouvre une connexion à la base de donnée. Ensuite, sur cette connexion, on démarre une transaction (avec  {{domxref("IDBTransaction")}}) en lecture/écriture pour accéder au magasin d'objet "toDoList" et y ajouter un enregistrement grâce à la méthode {{domxref("IDBObjectStore.add")}}. On notera également la façon dont le gestionnaire d'événement {{domxref("IDBTransaction.onerror")}} est utilisé dans la transaction.

- -

Le gestionnaires d'événement oncomplete de la transaction permet d'afficher un message de succès sur la page.

- -
// Connexion à la base de données
-var DBOpenRequest = window.indexedDB.open("toDoList", 4);
-
-DBOpenRequest.onsuccess = function(event) {
-  note.innerHTML += '<li>Connexion établie.</li>';
-
-  // Affectation de la connexion à la variable db.
-  db = DBOpenRequest.result;
-
-  // Exécution de la fonction addData () pour
-  // stocker des données dans la base
-  addData();
-};
-
-function addData() {
-  // Voici un nouvel objet prêt à être emmagasiné
-  newItem = [ { taskTitle: "Walk dog", hours: 19, minutes: 30, day: 24, month: "December", year: 2013, notified: "no" } ];
-
-  // On ouvre une transaction en lecture/écriture
-  // prête au traitement des données sur la connexion
-  var transaction = db.transaction(["toDoList"], "readwrite");
-
-  // Voici le gestionnaire utilisé en cas de succès
-  // de l'ouverture de la transaction
-  transaction.oncomplete = function(event) {
-    note.innerHTML += '<li>Transaction terminée : modification de la base de données OK.</li>';
-  };
-
-  // Et celui utilisé en cas d'échec de
-  // l'ouverture de la transaction
-  transaction.onerror = function(event) {
-    note.innerHTML += '<li>L\'erreur: "' + transaction.error +'" s\'est produite, échec de la transaction.</li>';
-  };
-
-  // Puis, on ouvre l'accès au un magasin "toDoList"
-  // de la transaction
-  var objectStore = transaction.objectStore("toDoList");
-
-  // Enfin on ajoute l'enregistrement
-  var objectStoreRequest = objectStore.add(newItem[0]);
-  objectStoreRequest.onsuccess = function(event) {
-    // Et on signale l'ajout de l'enregistrement
-    note.innerHTML += '<li>Enregistrement ajouté.</li>';
-  };
- };
-
- -
-

Note :Pour un exemple de travail complet, voir notre application To-do Notifications (exemple live disponible).

-
- -

Spécifications

- - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#widl-IDBTransaction-oncomplete', 'oncomplete')}}{{Spec2('IndexedDB')}} 
- -

Compatibilité des  navigateurs

- -

{{Compat("api.IDBTransaction.oncomplete")}}

- -

Voir aussi

- - diff --git a/files/fr/web/api/idbtransaction/oncomplete/index.md b/files/fr/web/api/idbtransaction/oncomplete/index.md new file mode 100644 index 0000000000..2c92b816b8 --- /dev/null +++ b/files/fr/web/api/idbtransaction/oncomplete/index.md @@ -0,0 +1,116 @@ +--- +title: IDBTransaction.oncomplete +slug: Web/API/IDBTransaction/oncomplete +tags: + - API + - IndexedDB + - Propriété + - Reference +translation_of: Web/API/IDBTransaction/oncomplete +--- +
{{ APIRef("IndexedDB") }}
+ +

Le gestionnaire d'événement oncomplete, rattaché à l'interface {{domxref("IDBTransaction")}}, s'exécute au déclenchement d'un événement complete lorsque la transaction se termine avec succès.

+ +
+

Note : Depuis Firefox 40, les transactions IndexedDB diminuent en efficacité pour gagner en efficience (voir {{Bug ( "1112702")}}). Auparavant, dans une transaction en readwrite, l'événement complete était déclenché seulement lorsque toutes les données étaient écrites sur le disque. Maintenant, l'événement complete est déclenché après que l'OS ai envoyé l'ordre d'écrire les données, mais potentiellement avant qu'elles aient été écrites sur le disque. L'événement complete peut ainsi être déclenché plus rapidement qu'auparavant. Cependant, il existe une chance infime pour que l'ensemble de la transaction soit perdue si le système d'exploitation plante ou s'il y a une perte de courant avant que les données aient été écrites sur le disque. Étant donné que ces événements catastrophiques sont rares, la plupart des utilisateurs ne devraient pas avoir à s'en préoccuper davantage.

+ +
+

Attention : Si vous devez vous assurer de l'efficacité d'une transaction pour une raison quelconque (par exemple, vous stockez des données critiques qui ne peuvent être recalculé plus tard), vous pouvez forcer l'enregistrement complet sur disque avant de déclencher l'événement complete en utilisant le mode readwriteflush (non-standard) expérimental (cf. {{domxref("IDBDatabase.transaction")}} ). Ce mode expérimentale ne peut être utilisé que si la préférence dom.indexedDB.experimental pref est réglée sur true dans about: config.

+
+ +

{{AvailableInWorkers}}

+ +

Syntaxe

+ +
transaction.oncomplete = function() { ... };
+ +

Exemple

+ +

Dans le code suivant, on ouvre une connexion à la base de donnée. Ensuite, sur cette connexion, on démarre une transaction (avec  {{domxref("IDBTransaction")}}) en lecture/écriture pour accéder au magasin d'objet "toDoList" et y ajouter un enregistrement grâce à la méthode {{domxref("IDBObjectStore.add")}}. On notera également la façon dont le gestionnaire d'événement {{domxref("IDBTransaction.onerror")}} est utilisé dans la transaction.

+ +

Le gestionnaires d'événement oncomplete de la transaction permet d'afficher un message de succès sur la page.

+ +
// Connexion à la base de données
+var DBOpenRequest = window.indexedDB.open("toDoList", 4);
+
+DBOpenRequest.onsuccess = function(event) {
+  note.innerHTML += '<li>Connexion établie.</li>';
+
+  // Affectation de la connexion à la variable db.
+  db = DBOpenRequest.result;
+
+  // Exécution de la fonction addData () pour
+  // stocker des données dans la base
+  addData();
+};
+
+function addData() {
+  // Voici un nouvel objet prêt à être emmagasiné
+  newItem = [ { taskTitle: "Walk dog", hours: 19, minutes: 30, day: 24, month: "December", year: 2013, notified: "no" } ];
+
+  // On ouvre une transaction en lecture/écriture
+  // prête au traitement des données sur la connexion
+  var transaction = db.transaction(["toDoList"], "readwrite");
+
+  // Voici le gestionnaire utilisé en cas de succès
+  // de l'ouverture de la transaction
+  transaction.oncomplete = function(event) {
+    note.innerHTML += '<li>Transaction terminée : modification de la base de données OK.</li>';
+  };
+
+  // Et celui utilisé en cas d'échec de
+  // l'ouverture de la transaction
+  transaction.onerror = function(event) {
+    note.innerHTML += '<li>L\'erreur: "' + transaction.error +'" s\'est produite, échec de la transaction.</li>';
+  };
+
+  // Puis, on ouvre l'accès au un magasin "toDoList"
+  // de la transaction
+  var objectStore = transaction.objectStore("toDoList");
+
+  // Enfin on ajoute l'enregistrement
+  var objectStoreRequest = objectStore.add(newItem[0]);
+  objectStoreRequest.onsuccess = function(event) {
+    // Et on signale l'ajout de l'enregistrement
+    note.innerHTML += '<li>Enregistrement ajouté.</li>';
+  };
+ };
+
+ +
+

Note :Pour un exemple de travail complet, voir notre application To-do Notifications (exemple live disponible).

+
+ +

Spécifications

+ + + + + + + + + + + + + + +
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#widl-IDBTransaction-oncomplete', 'oncomplete')}}{{Spec2('IndexedDB')}} 
+ +

Compatibilité des  navigateurs

+ +

{{Compat("api.IDBTransaction.oncomplete")}}

+ +

Voir aussi

+ +
    +
  • Manipuler IndexedDB
  • +
  • Démarrer des transactions : {{domxref("IDBDatabase")}}
  • +
  • Manipuler des transactions : {{domxref("IDBTransaction")}}
  • +
  • Définir un intervalle de clés : {{domxref("IDBKeyRange")}}
  • +
  • Récupérer des données et les modifier : {{domxref("IDBObjectStore")}}
  • +
  • Manipuler des curseurs : {{domxref("IDBCursor")}}
  • +
  • Exemple de référence pour IndexedDB : To-do Notifications
  • +
diff --git a/files/fr/web/api/idbtransaction/onerror/index.html b/files/fr/web/api/idbtransaction/onerror/index.html deleted file mode 100644 index d37965f979..0000000000 --- a/files/fr/web/api/idbtransaction/onerror/index.html +++ /dev/null @@ -1,106 +0,0 @@ ---- -title: IDBTransaction.onerror -slug: Web/API/IDBTransaction/onerror -tags: - - API - - IndexedDB - - Propriété - - Reference -translation_of: Web/API/IDBTransaction/onerror ---- -
{{APIRef("IndexedDB")}}
- -

Le gestionnaire d'événement onerror, rattaché à l'interface {{domxref("IDBTransaction")}}, s'exécute au déclenchement d'un événement error lorsque la transaction échoue.

- -

{{AvailableInWorkers}}

- -

Syntaxe

- -
transaction.onerror = function() { ... };
- -

Exemple

- -

Dans le code suivant, on commence par ouvrir une connexion à la base de donnée. Grâce à cette connexion, on initialise une transaction en lecture/écriture grâce à IDBTransaction pour accéder au magasin d'objets intitulé toDoList et y ajouter un enregistrement via la méthode  {{domxref("IDBObjectStore.add")}}. On notera également l'utilisation du gestionnaire d'événements {{domxref("IDBTransaction.oncomplete")}}.

- -

Le gestionnaire d'événement onerror de la transaction affiche le code d'erreur de la propriété propriété {{domxref("IDBTransaction.error","error")}} sur la page.

- -
// Connexion à la base de données
-var DBOpenRequest = window.indexedDB.open("toDoList", 4);
-
-DBOpenRequest.onsuccess = function(event) {
-	note.innerHTML += '<li>Connexion établie.</li>';
-
-	// On affecte la connexion à la variable db.
-	db = DBOpenRequest.result;
-
-	// On exécute la fonction addData () pour ajouter
-    // des données dans la base
-	addData();
-};
-function addData() {
-	// On crée un nouvel objet prêt à être emmagasiné
-	newItem = [ { taskTitle: "Walk dog", hours: 19, minutes: 30, day: 24, month: "December", year: 2013, notified: "no" } ];
-
-	// On ouvre une transaction de lecture / écriture
-    // pour traiter les données via la connexion
-	var transaction = db.transaction(["toDoList"], "readwrite");
-
-	// En cas de succès de l'ouverture de la transaction
-    // on utilise ce gestionnaire
-	transaction.oncomplete = function(event) {
-		note.innerHTML += '<li>Transaction terminée : modification de la base de données OK.</li>';
-	};
-	// En  cas d'échec de l'ouverture de la transaction
-    // on utilisera ce gestionnaire
-	transaction.onerror = function(event) {
-		note.innerHTML += '<li>L\'erreur: "' + transaction.error +'" s\'est produite, échec de la transaction.</li>';
-	};
-
-	// On ouvre l'accès au magasin "toDoList" de la transaction
-	var objectStore = transaction.objectStore("toDoList");
-
-	// Enfin on ajoute un enregistrement
-	var objectStoreRequest = objectStore.add(newItem[0]);
-	objectStoreRequest.onsuccess = function(event) {
-		// On signale l'ajout de l'enregistrement
-		note.innerHTML += '<li>Enregistrement ajouté.</li>';
-	};
- };
- 
- -
-

Note : Pour un exemple de travail complet, voir l'application To-do Notifications (exemple live disponible ici).

-
- -

Spécifications

- - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#widl-IDBTransaction-ononerror', 'onerror')}}{{Spec2('IndexedDB')}} 
- -

Compatibilité des navigateurs

- -

{{Compat("api.IDBTransaction.onerror")}}

- -

Voir aussi

- -
    -
  • Manipuler IndexedDB
  • -
  • Démarrer des transactions : {{domxref("IDBDatabase")}}
  • -
  • Manipuler des transactions : {{domxref("IDBTransaction")}}
  • -
  • Définir un intervalle de clés : {{domxref("IDBKeyRange")}}
  • -
  • Récupérer des données et les modifier : {{domxref("IDBObjectStore")}}
  • -
  • Manipuler des curseurs : {{domxref("IDBCursor")}}
  • -
  • Exemple de référence pour IndexedDB : To-do Notifications
  • -
diff --git a/files/fr/web/api/idbtransaction/onerror/index.md b/files/fr/web/api/idbtransaction/onerror/index.md new file mode 100644 index 0000000000..d37965f979 --- /dev/null +++ b/files/fr/web/api/idbtransaction/onerror/index.md @@ -0,0 +1,106 @@ +--- +title: IDBTransaction.onerror +slug: Web/API/IDBTransaction/onerror +tags: + - API + - IndexedDB + - Propriété + - Reference +translation_of: Web/API/IDBTransaction/onerror +--- +
{{APIRef("IndexedDB")}}
+ +

Le gestionnaire d'événement onerror, rattaché à l'interface {{domxref("IDBTransaction")}}, s'exécute au déclenchement d'un événement error lorsque la transaction échoue.

+ +

{{AvailableInWorkers}}

+ +

Syntaxe

+ +
transaction.onerror = function() { ... };
+ +

Exemple

+ +

Dans le code suivant, on commence par ouvrir une connexion à la base de donnée. Grâce à cette connexion, on initialise une transaction en lecture/écriture grâce à IDBTransaction pour accéder au magasin d'objets intitulé toDoList et y ajouter un enregistrement via la méthode  {{domxref("IDBObjectStore.add")}}. On notera également l'utilisation du gestionnaire d'événements {{domxref("IDBTransaction.oncomplete")}}.

+ +

Le gestionnaire d'événement onerror de la transaction affiche le code d'erreur de la propriété propriété {{domxref("IDBTransaction.error","error")}} sur la page.

+ +
// Connexion à la base de données
+var DBOpenRequest = window.indexedDB.open("toDoList", 4);
+
+DBOpenRequest.onsuccess = function(event) {
+	note.innerHTML += '<li>Connexion établie.</li>';
+
+	// On affecte la connexion à la variable db.
+	db = DBOpenRequest.result;
+
+	// On exécute la fonction addData () pour ajouter
+    // des données dans la base
+	addData();
+};
+function addData() {
+	// On crée un nouvel objet prêt à être emmagasiné
+	newItem = [ { taskTitle: "Walk dog", hours: 19, minutes: 30, day: 24, month: "December", year: 2013, notified: "no" } ];
+
+	// On ouvre une transaction de lecture / écriture
+    // pour traiter les données via la connexion
+	var transaction = db.transaction(["toDoList"], "readwrite");
+
+	// En cas de succès de l'ouverture de la transaction
+    // on utilise ce gestionnaire
+	transaction.oncomplete = function(event) {
+		note.innerHTML += '<li>Transaction terminée : modification de la base de données OK.</li>';
+	};
+	// En  cas d'échec de l'ouverture de la transaction
+    // on utilisera ce gestionnaire
+	transaction.onerror = function(event) {
+		note.innerHTML += '<li>L\'erreur: "' + transaction.error +'" s\'est produite, échec de la transaction.</li>';
+	};
+
+	// On ouvre l'accès au magasin "toDoList" de la transaction
+	var objectStore = transaction.objectStore("toDoList");
+
+	// Enfin on ajoute un enregistrement
+	var objectStoreRequest = objectStore.add(newItem[0]);
+	objectStoreRequest.onsuccess = function(event) {
+		// On signale l'ajout de l'enregistrement
+		note.innerHTML += '<li>Enregistrement ajouté.</li>';
+	};
+ };
+ 
+ +
+

Note : Pour un exemple de travail complet, voir l'application To-do Notifications (exemple live disponible ici).

+
+ +

Spécifications

+ + + + + + + + + + + + + + +
SpécificationÉtatCommentaires
{{SpecName('IndexedDB', '#widl-IDBTransaction-ononerror', 'onerror')}}{{Spec2('IndexedDB')}} 
+ +

Compatibilité des navigateurs

+ +

{{Compat("api.IDBTransaction.onerror")}}

+ +

Voir aussi

+ +
    +
  • Manipuler IndexedDB
  • +
  • Démarrer des transactions : {{domxref("IDBDatabase")}}
  • +
  • Manipuler des transactions : {{domxref("IDBTransaction")}}
  • +
  • Définir un intervalle de clés : {{domxref("IDBKeyRange")}}
  • +
  • Récupérer des données et les modifier : {{domxref("IDBObjectStore")}}
  • +
  • Manipuler des curseurs : {{domxref("IDBCursor")}}
  • +
  • Exemple de référence pour IndexedDB : To-do Notifications
  • +
-- cgit v1.2.3-54-g00ecf