IDBKeyRange: свойство upper
Базовая Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузера. Она доступна в браузерах с сентября 2021 года.
Примечание: Эта функция доступна в Потоках веб-работы.
Свойство upper только для чтения интерфейса IDBKeyRange возвращает верхнюю границу диапазона ключей.
Значение
Верхняя граница диапазона ключей (может быть любого типа).
Примеры
Следующий пример иллюстрирует, как использовать диапазон ключей. Здесь мы объявляем keyRangeValue = IDBKeyRange.upperBound("F", "W", true, true); — диапазон, включающий все значения между "F" и "W", но не включая их — так как обе границы определены как открытые (true). Мы открываем транзакцию (используя IDBTransaction) и объект хранилища, и открываем указатель с помощью IDBObjectStore.openCursor, указывая keyRangeValue в качестве необязательного значения диапазона ключей.
После объявления диапазона ключей мы выводим в консоль значение его свойства upper, которое должно отображаться как "W".
Примечание: Для более полного примера, позволяющего экспериментировать с диапазонами ключей, ознакомьтесь с нашим репозиторием IDBKeyRange-example (посмотреть пример онлайн тоже.)
function displayData() {
const keyRangeValue = IDBKeyRange.bound("F", "W", true, true);
console.log(keyRangeValue.upper);
const transaction = db.transaction(["fThings"], "readonly");
const objectStore = transaction.objectStore("fThings");
objectStore.openCursor(keyRangeValue).onsuccess = (event) => {
const cursor = event.target.result;
if (cursor) {
const listItem = document.createElement("li");
listItem.textContent = `${cursor.value.fThing}, ${cursor.value.fRating}`;
list.appendChild(listItem);
cursor.continue();
} else {
console.log("Entries all displayed.");
}
};
}
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
upper |
23 | 12 | 10 | 15 | 8 | 25 | 22 | 14 | 8 | 1.5 | 4.4 |
См. также
- Использование IndexedDB
- Начало транзакций:
IDBDatabase - Использование транзакций:
IDBTransaction - Установка диапазона ключей:
IDBKeyRange - Извлечение и изменение данных:
IDBObjectStore - Использование указателей:
IDBCursor - Пример ссылки: Уведомления о задачах (посмотреть пример онлайн).
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange/upper