1. Web
  2. Les API Web
  3. IDBObjectStore
  4. IDBObjectStore.autoIncrement

Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

IDBObjectStore.autoIncrement

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis janvier 2020.

La propriété autoIncrement de l'interface IDBObjectStore renvoie la position du drapeau d'incrémentation automatique du magasin d'objet relié.

Note : Chaque magasin d'objets à son conteur d'incrémentation automatique.

Note : Cette fonctionnalité est disponible via les Web Workers.

Syntaxe

js
var myAutoIncrement = objectStore.autoIncrement;

Valeur

Un booléen .

true

Le magasin d'objet relié s'incrémente automatiquement.

false

Le magasin d'objet relié ne s'incrémente pas automatiquement.

Exemple

Dans le code suivant, on ouvre une connexion à la base de donnée. Sur cette connexion on démarre une transaction en lecture/écriture pour avoir un accès au magasin d'objet "toDoList" dans lequel on ajoute un enregistrement.

La propriété autoIncrement de l'accès au magasin d'objet sert à affiché la position du drapeau d'incrémentation automatique de ce magasin d'objet sur la console.

js
//Connexion à la base de données
var DBOpenRequest = window.indexedDB.open("toDoList", 4);
DBOpenRequest.onsuccess = function (event) {
 note.innerHTML += "Connexion établie.";
 //Affecte la connexion à la variable db.
 db = DBOpenRequest.result;
 // Exécutez la fonction addData () pour ajouter l'enregistrement dans le magasin d'objet
 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",
 },
 ];
 // ouvre une transaction de lecture / écriture prête au 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>L'erreur: \"" +
 transaction.error +
 "\" c'est produite échec de la transaction.</li>";
 };
 // ouvre l'accès au un magasin "toDoList" de la transaction
 var objectStore = transaction.objectStore("toDoList");
 //->Affiche la position du drapeau d’incrémentation automatique
 console.log(objectStore.autoIncrement);
 // Ajoute un enregistrement
 var objectStoreRequest = objectStore.add(newItem[0]);
 objectStoreRequest.onsuccess = function (event) {
 // signale l'ajout de l'enregistrement
 note.innerHTML += "<li>Enregistrement ajouté.</li>";
 };
}

Note : Pour un exemple de travail complet, voir notre To-do Notifications app (view example live).

Spécifications

Spécification
Indexed Database API 3.0
# ref-for-dom-idbobjectstore-autoincrement1

Compatibilité des navigateurs

Voir aussi

Aider à améliorer MDN

Apprendre à contribuer

Cette page a été modifiée le par les contributeur·ice·s du MDN.

AltStyle によって変換されたページ (->オリジナル) /