Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
* Some parts of this feature may have varying levels of support.
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 |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2023年8月25日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.