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

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

Spécification

Compatibilité avec les navigateurs

BCD tables only load in the browser

Voir aussi