Skip to content

Latest commit

 

History

History
58 lines (41 loc) · 2.22 KB

File metadata and controls

58 lines (41 loc) · 2.22 KB
title short-title slug l10n
IDBDatabase: objectStoreNames プロパティ
objectStoreNames
Web/API/IDBDatabase/objectStoreNames
sourceCommit
595cba0e07c70eda7f08a12890e00ea0281933d3

{{ APIRef("IndexedDB") }}

objectStoreNames は {{domxref("IDBDatabase")}} インターフェイスのプロパティで、現在接続しているデータベースのオブジェクトストア名のリストを含む {{ domxref("DOMStringList") }} です。

{{AvailableInWorkers}}

現在接続しているデータベースのオブジェクトストア名のリストを含む {{ domxref("DOMStringList") }}。

// データベースを開く
const DBOpenRequest = window.indexedDB.open("toDoList", 4);

// これら 2 個のイベントハンドラーは、データベースが正常に開かれたか、失敗した時に動作します。
DBOpenRequest.onerror = (event) => {
  note.innerHTML += "<li>データベースの読み込みに失敗しました。</li>";
};

DBOpenRequest.onsuccess = (event) => {
  note.innerHTML += "<li>データベースを初期化しました。</li>";

  // データベースを開いた結果を変数 db に保存します。これは後でたくさん使います。
  db = DBOpenRequest.result;

  // この行では接続したデータベースのオブジェクトストア名を記録します。
  // { ['my-store-name'] } のようなオブジェクトのはずです。
  console.log(db.objectStoreNames);
};

仕様書

{{Specifications}}

ブラウザーの互換性

{{Compat}}

関連情報

  • IndexedDB の使用
  • トランザクションの開始 : {{domxref("IDBDatabase")}}
  • トランザクションの使用 : {{domxref("IDBTransaction")}}
  • キーの範囲の設定 : {{domxref("IDBKeyRange")}}
  • データの取得と変更 : {{domxref("IDBObjectStore")}}
  • カーソルの使用 : {{domxref("IDBCursor")}}
  • リファレンス例 : To-do Notifications (動く例を見る)