Tech Sheets

IndexedDBのオブジェクトストアからデータを取得する

最終更新日:2020-07-24

IndexedDBのオブジェクトストアからデータを取得するには、 get()getAll() を使用します。

const tr = db.transaction([storeName]);
const store = tr.objectStore(storeName);
// 全件取得
const request = store.getAll();
// キー指定で1件取得
// const request = store.get("id001");

request.onsuccess = (ev) => {
    // get()の場合はオブジェクトそのものが入っている
    // getAll()の場合は配列
    const items = ev.target.result;
};
request.onerror = (err) => {
    // 取得に失敗したときの処理
};

getAll() の場合は配列として、 get() の場合はオブジェクトが結果として返ってきます。

一覧に戻る