Spec-Zone.ru › Web APIs

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.");
    }
  };
}

Спецификации

Спецификация
Indexed Database API 3.0
# ref-for-dom-idbkeyrange-upper①

Совместимость с браузерами

Рабочие столы Мобильные устройства
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API