モケラ

Tech Sheets

mokelab

IndexedDBを開く

最終更新日:2020-07-24

IndexedDBを開くには、 indexedDB.open() を使います。

const name = "myDatabase"
const version = 1
const r = indexedDB.open(name, version);
r.onupgradeneeded = (ev) => {
  const db = ev.target.result;
  // オブジェクトストアを作ったり、定義を変更したりする処理
};
r.onsuccess = (ev) => {
  const db = ev.target.result;
  // dbを使った処理
};
r.onerror = (ev) => {
  // 開けなかった
  console.log(ev);
}

第1引数にはデータベース名を指定し、第2引数にはデータベースのバージョンを指定します。ブラウザ側で保存されているデータベースのバージョンと異なるバージョンが指定された際は、 onupgradeneeded() が呼ばれた後に onsuccess() が呼ばれます。初回も呼ばれるので、 onupgradeneeded() の中でオブジェクトストアを作るようにしましょう。

一覧に戻る