Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。
* この機能の一部は、対応レベルが異なる場合があります。
IndexedDB API の IDBObjectStore インターフェイスは、データベース内のオブジェクトストアを表します。オブジェクトストア内のレコードは、キーによってソートされています。ソートしておくことで、高速な挿入、検索、そして順番での取り出しを可能にします。
メモ: この機能はウェブワーカー内で利用可能です。
このオブジェクトストア内のオブジェクトのインデックスの名前のリストです。
IDBObjectStore.keyPath 読取専用このオブジェクトストアのキーパスです。この属性が null のときは、アプリケーションはそれぞれの更新操作のためにキーを提供しなければなりません。
IDBObjectStore.nameこのオブジェクトストアの名前です。
IDBObjectStore.transaction 読取専用このオブジェクトストアが属している IDBTransaction オブジェクトです。
IDBObjectStore.autoIncrement 読取専用このオブジェクトストアのオートインクリメントフラグの値です。
IDBRequest オブジェクトを返し、別のスレッドで value の構造化複製を生成し、複製した値をオブジェクトストアに保存します。これはオブジェクトストアに新しいレコードを追加する操作です。
IDBObjectStore.clear()IDBRequest オブジェクトを生成してすぐに返し、別のスレッドでこのオブジェクトストアをクリアします。これはオブジェクトストア内に現在ある全レコードを削除する操作です。
IDBObjectStore.count()IDBRequest オブジェクトを返し、別のスレッドで指定のキーまたは IDBKeyRange にマッチするレコードの数を返します。引数なしで呼ばれた場合は、ストア内の全レコードの数を返します。
IDBObjectStore.createIndex()バージョンの更新中に新しいインデックスを作成し、接続中のデータベースにおける新しい IDBIndex を返します。
IDBObjectStore.delete()IDBRequest オブジェクトを返し、指定したキーによって選択されたストア内のオブジェクトを別のスレッドで削除します。これはオブジェクトストアから個別のレコードを削除する操作です。
IDBObjectStore.deleteIndex()バージョンの更新中に用い、接続中のデータベースから指定したインデックスを削除します。
IDBObjectStore.get()IDBRequest オブジェクトを返し、指定したキーによって選択されたストア内のオブジェクトを別のスレッドで返します。これはオブジェクトストアから特定のレコードを取り出す操作です。
IDBObjectStore.getKey()IDBRequest オブジェクトを返し、指定したパラメーターにマッチするオブジェクトストア内のオブジェクトのレコードキーを別のスレッドで取得して返します。
IDBObjectStore.getAll()IDBRequest オブジェクトを返し、指定したパラメーターにマッチするオブジェクトストア内のオブジェクトを全て取得します。引数なしで呼ばれた場合は、ストア内の全てのオブジェクトを取得します。
IDBObjectStore.getAllKeys()IDBRequest オブジェクトを返し、指定したパラメーターにマッチするオブジェクトストア内の全てのオブジェクトのレコードキーを取得します。引数なしで呼ばれた場合は、ストア内の全てのオブジェクトについて取得します。
IDBObjectStore.index()このオブジェクトストアでインデックスを開きます。これは、たとえば、カーソルを用いてこのインデックスでソートされたレコードの列を得るのに用いることができます。
IDBObjectStore.openCursor()IDBRequest オブジェクトを返し、別のスレッドで新しい IDBCursorWithValue オブジェクトを返します。これはカーソルを用いて主キーでオブジェクトストアを走査するのに用います。
IDBObjectStore.openKeyCursor()IDBRequest オブジェクトを返し、別のスレッドで新しい IDBCursor を返します。これはキーでオブジェクトストアを走査するのに用います。
IDBObjectStore.put()IDBRequest オブジェクトを返し、別のスレッドで value の構造化複製を作成し、複製した値をオブジェクトストアに保存します。これはトランザクションのモードが readwrite のときに既存のレコードを更新する操作です。
この例では、onupgradeneeded 関数内での IDBObjectStore.createIndex を用いたデータ構造の更新から、IDBObjectStore.add によるオブジェクトストアへのアイテムの追加まで、オブジェクトストアの様々な使用法を紹介します。動く例全体は、To-do Notifications アプリケーションを参照してください。(動く例を見る)
| Indexed Database API 3.0 # object-store-interface |
ブラウザー互換性一覧表を表示するには、JavaScript を有効にしてください。
より良いインターネットのための青写真。
このコンテンツの一部は、©1998–2026 個人の mozilla.org 協力者です。コンテンツはクリエイティブ・コモンズ・ライセンスのもとで利用できます。