1. 開発者向けのウェブ技術
  2. Web API
  3. IDBKeyRange
  4. upperOpen

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

IDBKeyRange: upperOpen プロパティ

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。

メモ: この機能はウェブワーカー内で利用可能です。

upperOpenIDBKeyRange インターフェイスの読み取り専用プロパティで、上限の値がキーの範囲に含まれるかを表す論理値を返します。

論理値です。

意味
true 上限の値はキーの範囲に含まれません。
false 上限の値はキーの範囲に含まれます。

以下の例では、キーの範囲の使用法を示します。keyRangeValue = IDBKeyRange.upperBound("F", "W", true, true); と宣言します。上限と下限がともに開 (true) として宣言されているので、これは "F""W" の間の全ての値を含むが、これらの値は含まない範囲です。(IDBTransaction により) トランザクションを開き、オブジェクトストアを開き、省略可能なキーの範囲の値を keyRangeValue として IDBObjectStore.openCursor でカーソルを開きます。

キーの範囲を宣言した後、その upperOpen プロパティの値をコンソールに記録します。これは "true" になるはずです。上限は開なので、範囲には含まれないでしょう。

メモ: キーの範囲に関する実験ができるより完全な例は、IDBKeyRange-example リポジトリーを参照してください。(動く例も見る)

js
function displayData() {
 const keyRangeValue = IDBKeyRange.bound("F", "W", true, true);
 console.log(keyRangeValue.upperOpen);
 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("全項目を表示しました。");
 }
 };
}

仕様書

仕様書
Indexed Database API 3.0
# ref-for-dom-idbkeyrange-upperopen1

ブラウザーの互換性

関連情報

MDN の改良に協力

協力方法を知る

このページは MDN の貢献者によって に最終更新されました。

AltStyle によって変換されたページ (->オリジナル) /