IDBIndex.isAutoLocale
Expérimental: Cette fonction est expérimentale
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.
La propriété en lecture seule isAutoLocale
, rattachée à l'interface IDBIndex
, est un booléen qui indique si la valeur locale
de l'index vaut auto
(cf. les paramètres optionnels de createIndex()
).
Syntaxe
var monIndex = objectStore.index("index");
console.log(monIndex.isAutoLocale);
Valeur
Un booléen.
Exemples
Dans l'exemple suivant, on ouvre une transaction et un magasin d'objet puis on récupère l'index lName
depuis une base de données de contact. Ensuite, on ouvre un curseur simple sur l'index grâce à la méthode IDBIndex.openCursor
— cela fonctionne comme si on avait directement ouvert un curseur sur un magasin d'objet avec IDBObjectStore.openCursor
mais ici les enregistrements sont triés selon l'index et pas selon la clé primaire.
La valeur isAutoLocale
est affichée dans la console.
function displayDataByIndex() {
tableEntry.innerHTML = "";
var transaction = db.transaction(["contactsList"], "readonly");
var objectStore = transaction.objectStore("contactsList");
var myIndex = objectStore.index("lName");
console.log(myIndex.isAutoLocale);
myIndex.openCursor().onsuccess = function (event) {
var cursor = event.target.result;
if (cursor) {
var tableRow = document.createElement("tr");
tableRow.innerHTML =
"<td>" +
cursor.value.id +
"</td>" +
"<td>" +
cursor.value.lName +
"</td>" +
"<td>" +
cursor.value.fName +
"</td>" +
"<td>" +
cursor.value.jTitle +
"</td>" +
"<td>" +
cursor.value.company +
"</td>" +
"<td>" +
cursor.value.eMail +
"</td>" +
"<td>" +
cursor.value.phone +
"</td>" +
"<td>" +
cursor.value.age +
"</td>";
tableEntry.appendChild(tableRow);
cursor.continue();
} else {
console.log("Les éléments ont été affichés.");
}
};
}
Spécifications
Actuellement, cette propriété ne fait partie d'aucune spécification.
Compatibilité des navigateurs
BCD tables only load in the browser
Voir aussi
- Utiliser IndexedDB
- Initier une connexion :
IDBDatabase
- Utiliser les transactions :
IDBTransaction
- Définir un intervalle de clés :
IDBKeyRange
- Récupérer et modifier les données :
IDBObjectStore
- Utiliser les curseurs
IDBCursor
- Exemple de référence : To-do Notifications (exemple live).