pig's diary

何でも忘れるので万年初心者ね

IndexedDB調査

IndexedDBの動きを見てみた。特徴とおぼしき点を列挙する。

  • DBバージョンとマイグレーションのための機構を提供
  • JSONで表現できる型しか保存できない
    • functionが生えてるとこける
  • 主キー、もしくはマイグレーション(onupgradeneeded)で予めindexを作っておいたフィールドでしか検索できない
  • 検索は範囲(range)という形式でのみ行える
  • getAll でレコードの配列を取得する方法と、openCursorで1件1件取得する方法がある
  • offsetで取れない
    • cursor.advance(n)で何とかするしかなさそう

以下は半年後全部忘れちゃった自分がすぐに思い出せる用gist:

gist.github.com

参考 developer.mozilla.org