2012-05-01から1ヶ月間の記事一覧

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

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

WinJS.Binding.Template.prototypeの拡張

WinJS.UI.ListViewのitemTemplateやgroupHeaderTemplateの中で、何番目のindexか? グループ内にいくつ項目があるか? とかを出力したいなあと思っていたのですが、適切なAPIが用意されていないみたいです。ドキュメントには書いていないですが、WinJS.Bindi…

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 ほんとはドキュメントを…

msIndexedDBのIDBDatabaseのプロパティにプロトタイプ経由でアクセスできない?

IndexedDBを触っていてどうにもAPIが使いにくいのでラッパーを作ろうと思っているのですが、IEでなんかよくわからないエラーに出会ってしまいました。たとえば、IDBDatabaseのnameプロパティにアクセスしたいのですが、直接アクセスはもちろんOK。でも、Obje…