--- title: IDBKeyRange.lowerBound() slug: Web/API/IDBKeyRange/lowerBound tags: - IDBKeyRange - IndexedDB - Méthode - Reference translation_of: Web/API/IDBKeyRange/lowerBound ---
La méthode lowerBound()
, rattachée à l'interface {{domxref("IDBKeyRange")}}, crée un intervalle de clé avec une borne inférieure.
Par défaut, la borne est inclue dans l'intervalle (autrement dit, il est fermé à gauche).
{{AvailableInWorkers}}
IDBKeyRange.lowerBound(borne); IDBKeyRange.lowerBound(borne, ouvert);
borne
ouvert {{optional_inline}}
false
la borne est inclue et s'il vaut true
la borne n'est pas inclue dans l'intervalle).Un objet {{domxref("IDBKeyRange")}} qui correspond à l'intervalle de clé créé.
Cette méthode peut lever une exception {{domxref("DOMException")}} de type DataError
lorsque la valeur passée en paramètre n'est pas une clé valide.
Dans l'exemple qui suit, on illustre comment créer un intervalle de clé avec une borne inférieure, on utilise keyRangeValue = IDBKeyRange.lowerBound("F", false);
— cela permet de créer un intervalle qui contient "F" et les valeurs inférieures. On ouvre ensuite une transaction grâce à {{domxref("IDBTransaction")}}) puis un magasin d'objet et un curseur avec la méthode {{domxref("IDBObjectStore.openCursor")}} à laquelle on associe l'intervalle de clé keyRangeValue
.
Si on a avait utilisé IDBKeyRange.lowerBound("F", true);
, "F" n'aurait pas fait partie de l'intervalle.
function displayData() { var keyRangeValue = IDBKeyRange.lowerBound("F"); var transaction = db.transaction(['fThings'], 'readonly'); var objectStore = transaction.objectStore('fThings'); objectStore.openCursor(keyRangeValue).onsuccess = function(event) { var cursor = event.target.result; if(cursor) { var listItem = document.createElement('li'); listItem.innerHTML = '<strong>' + cursor.value.fThing + '</strong>, ' + cursor.value.fRating; list.appendChild(listItem); cursor.continue(); } else { console.log('Les éléments sont affichés.'); } }; };
Note : Pour un exemple complet qui utilise les intervalles de clé, vous pouvez consulter le dépôt GitHub IDBKeyRange-example (ainsi que la démonstration associée).
Spécification | État | Commentaires |
---|---|---|
{{SpecName('IndexedDB', '#widl-IDBKeyRange-lowerBound-IDBKeyRange-any-lower-boolean-open', 'lowerBound()')}} | {{Spec2('IndexedDB')}} |
{{Compat("api.IDBKeyRange.lowerBound")}}