Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2020年1月以降、すべてのブラウザーで利用可能です。
IDBIndex インターフェイスの getAll() メソッドは、インデックス内の全オブジェクトを取得します。
オブジェクトは遅延評価で作られるので、カーソルの value プロパティを参照するのに比べてパフォーマンスのコストがかかります。getAll() のような機能を用いるには、ブラウザーはすべてのオブジェクトを一度に作らなければなりません。たとえば、単に各キーを参照したい場合は、カーソルを用いるほうが効率的です。しかし、オブジェクトストア内の全オブジェクトの配列を取得しようとしている場合は、getAll() を用いるべきです。
取得するレコードを特定するキーまたは IDBKeyRange です。この値が null または省略された場合は、ブラウザーは無限のキー範囲を用います。
count 省略可返すレコードの数です。この値が問い合わせ結果のレコード数を超える場合は、ブラウザーは問い合わせ結果のレコードのみを取得します。この値が 0 未満や 2^32 - 1 超の場合は、TypeError 例外が投げられます。
この操作に関係する今後のイベントが発火する IDBRequest オブジェクトです。
操作に成功した場合は、この要求の result プロパティの値は与えられたクエリーにマッチする全レコード (count が指定された場合は count の値まで) の値の Array になります。
このメソッドは、以下の種類のいずれかの DOMException を投げる可能性があります。
TransactionInactiveError DOMExceptionこの IDBIndex のトランザクションが実行中でないとき投げられます。
InvalidStateError DOMExceptionこの IDBIndex が削除されたか取り除かれたとき投げられます。
引数 count が 0 から 2^32 - 1 の範囲 (両端を含む) 外のときは、TypeError 例外が投げられます。
| Indexed Database API 3.0 # ref-for-dom-idbindex-getall① |
ブラウザー互換性一覧表を表示するには、JavaScript を有効にしてください。
より良いインターネットのための青写真。
このコンテンツの一部は、©1998–2026 個人の mozilla.org 協力者です。コンテンツはクリエイティブ・コモンズ・ライセンスのもとで利用できます。