KageDB

ChromeのIndexedDB

https://groups.google.com/a/chromium.org/forum/?fromgroups=#!topic/chromium-html5/RQFrG9SDPTI%5B1-25%5Dversion change transactionがアクティブな場合に、別のトランザクションを実行するとエラーになる、という話。バージョン21から仕様に合わせて厳…

KageDB 0.0.8 リリース

どう考えても、自分を含めた数人しか使っていないKageDBですが、0.0.8をリリースしました。KageDBは、HTML5のIndexedDBのAPIを使いやすくするライブラリです。 ダウンロードはこちらからどうぞ。 https://github.com/nakamura-to/KageDB/downloads サンプル…

KageDB 0.0.6リリース - fetchで多くの抽出条件を指定可能に

Indexed Database API(IndexedDB)を使いやすくするためのライブラリKageDB 0.0.6をリリースしました。 https://github.com/nakamura-to/KageDB/downloads 今回は、fetchという機能を強化して多くの抽出条件を指定可能にしました。これでカーソル処理が必要…

KageDB 0.0.5リリース - IE 10 Release Previewに対応

Indexed Database APIを使いやすくするためのライブラリKageDB 0.0.5をリリースしました。 https://github.com/nakamura-to/KageDB/downloads 昨日リリースされたIE 10 Release Previewに対応しました。それから、Windows 8のメトロスタイルアプリケーション…

IndexedDBを使いやすくするためのライブラリ KageDB 0.0.4 リリース

バージョン0.0.4をリリースしました。 https://github.com/nakamura-to/KageDB/downloads KageDBの特徴はこんなものです。 IndexedDBのAPIをシンプルにする 追加/更新/削除の一括処理をサポート 複数の非同期処理を待ち合わせできる グローバルなエラーハン…

Indexed Database APIを使いやすくするためのライブラリ KageDB その6 - マイグレーション

KageDB の紹介です。 https://github.com/nakamura-to/KageDB 今回は、マイグレーションについて書きます。Indexed DBのデータベースはスキーマのバージョンを持っていて、バージョンが上がったタイミングをフックできるようになっています。標準のAPIでやっ…

Indexed Database APIを使いやすくするためのライブラリ KageDB その5 - フェッチ

KageDB の紹介です。バージョンはちょこちょこ上げていて、今は0.0.3です。 https://github.com/nakamura-to/KageDB 今回は、フェッチについて書きます。 前回、カーソルについて紹介しましたが、カーソルは1件1件取得する処理なので、全件取得するには次の…

Indexed Database APIを使いやすくするためのライブラリ KageDB その4 - カーソル

KageDB の紹介です。 https://github.com/nakamura-to/KageDB 今回は、次のバージョン(0.0.2)に入れる予定の機能ということでカーソルについて書きます。 IndexedDBのカーソルを使った検索には、keyRangeとdirectionというものが関係してきます。keyRangeは…

Indexed Database APIを使いやすくするためのライブラリ KageDB その2 - バルク更新

今回も、KageDB の紹介。 https://github.com/nakamura-to/KageDB 今回はバルク更新です。 IDBObjectStoreのadd/put/deleteに対応して、bulkAdd/bulkPut/bulkDeleteというメソッドを追加しています。名前のとおり、複数件をまとめて更新できます。 KageDBのb…

Indexed Database APIを使いやすくするためのライブラリ KageDB その3 - 待ち合わせ

KageDB の紹介です。 https://github.com/nakamura-to/KageDB 今回は待ち合わせです。 joinというメソッドをつかって複数処理を待ち合わせします。こんな感じで使います。以下の例では削除と追加を同時にやっています。 myDB.tx(["person"], function (tx, p…

Indexed Database APIを使いやすくするためのライブラリ KageDB

Indexed Database APIを使いやすくするためのライブラリを開発してます。現在のバージョンは0.0.1。GW中に0.0.0を作ったのですが、ほとんど全部捨ててこの土日で作り直して0.0.1としました。 https://github.com/nakamura-to/KageDB ほんとはドキュメントを…