IDBKeyRange: свойство lowerOpen
Базовая Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2021 года.
Примечание: Эта функция доступна в Web Workers.
Чтение только свойство lowerOpen интерфейса IDBKeyRange возвращает логическое значение, указывающее, включено ли значение нижней границы в диапазон ключей.
Значение
Логическое значение:
| Значение | Указание |
|---|---|
true | Значение нижней границы не включено в диапазон ключей. |
false | Значение нижней границы включено в диапазон ключей. |
Примеры
Следующий пример демонстрирует, как использовать диапазон ключей. Здесь мы объявляем keyRangeValue = IDBKeyRange.upperBound("F", "W", true, true); — диапазон, включающий все значения между "F" и "W", но не включая их — так как обе границы объявлены открытыми (true). Мы открываем транзакцию (используя IDBTransaction) и хранилище объектов, и открываем курсор с помощью IDBObjectStore.openCursor, объявляя keyRangeValue в качестве необязательного значения диапазона ключей.
После объявления диапазона ключей мы регистрируем значение его свойства lowerOpen в консоли, которое должно отображаться как "true": нижняя граница открыта, поэтому не будет включена в диапазон.
Примечание: Для более полного примера, позволяющего экспериментировать с диапазонами ключей, ознакомьтесь с нашим репозиторием IDBKeyRange-example (посмотреть пример в режиме реального времени тоже.)
function displayData() {
const keyRangeValue = IDBKeyRange.bound("F", "W", true, true);
console.log(keyRangeValue.lowerOpen);
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 | |
lowerOpen |
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/lowerOpen