IDBObjectStore.autoIncrement

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

var myAutoIncrement = objectStore.autoIncrement;

Valeur

Un booléen (en-US) .

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.

//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>';
	};
 };
 

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

Spécification

Spécification Statut Commentaire
Indexed Database API 2.0
La définition de 'autoIncrement' dans cette spécification.
Recommendation  

Compatibilité avec les navigateurs

BCD tables only load in the browser

Voir aussi