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月.
createObjectStore() は IDBDatabase インターフェイスのメソッドで、新しいオブジェクトストアやインデックスを生成して返します。
このメソッドは、ストアの名前をとるだけでなく、重要なオプションプロパティを定義するためのオプションオブジェクトもとります。ストアの個々のオブジェクトを一意にするために、プロパティを使用できます。 プロパティが識別子ならば、それはすべてのオブジェクトで一意であり、すべてのオブジェクトはそのプロパティを持つべきです。
このメソッドは versionchange トランザクション内でのみ呼び出すことができます。
メモ: この機能はウェブワーカー内で利用可能です。
作成するために新しいオブジェクトストアの名前です。なお、空の名前でオブジェクトストアを作成することも可能です。
options 省略可属性がメソッドのオプション引数であるオプションオブジェクトです。以下のプロパティがあります。
keyPath 省略可新しいオブジェクトストアで使用するためのキーパス。空または指定しなかった場合、オブジェクトストアはキーパスなしで作成され、アウトオブラインキーを使用します。 keyPath として配列を渡すこともできます。
autoIncrement 省略可true の場合、オブジェクトストアはキージェネレーターがあります。 既定値は false です。
新しい IDBObjectStore です。
このメソッドは DOMException を発生させる可能性があり、 name は以下の種類のいずれかになります。
InvalidStateError DOMExceptionこのメソッドが versionchange トランザクションのコールバックとして呼び出されなかった場合に発生します。
TransactionInactiveError DOMException存在しないソースデータベースに対してリクエストが行われた場合に発生します(例えば、データベースが削除された場合など)。バージョン 41 以前の Firefox では、この場合にも InvalidStateError が発生し、誤解を招く可能性がありました。これは修正されました(Firefox bug 1176165 を参照)。
ConstraintError DOMException与えられた名前のオブジェクトストア (大文字と小文字を区別する比較に基づく) が接続中のデータベースに既に存在します。
InvalidAccessError DOMExceptionautoIncrement が true に設定されていて、keyPath が空文字か空文字を含む配列の場合。
| Indexed Database API 3.0 # ref-for-dom-idbdatabase-createobjectstore① |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2026年2月17日 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.