Ajaxを使ってWebアプリケーションを作っていくと、徐々にJavaScript側で行う処理が増えていく。データベースを内部において、Ajaxで通信しても良いが、さらに手軽にしようと思ったらJavaScript自体でデータベースを扱えると手軽だ。

ピクチャ 4.png

データの形式はJSONで良いだろう。後は自由に操作できれば良い。そのためのライブラリがこれだ。

今回紹介するオープンソース・ソフトウェアはTaffy DB、JavaScriptデータベースだ。

Taffy DBはJSONで作ったデータを、SQLのように自由に検索、追加、更新できるソフトウェアだ。データの操作結果をAjaxで飛ばして保存するようにしておけばWebアプリケーションとして面白そうだ。

ピクチャ 5.png

検索はイコール、ノットイコール、前方一致、後方一致、以上、以下、正規表現、ライク検索などが利用できる。結果はオブジェクトではなく、行のインデックス値が入っている。後は定義したオブジェクトのraw関数にその数字を当てはめれば良い。

    friends.find({age:{greaterthan:28}});<br /> <script type="text/javascript"> friends.find({age:{greaterthan:28}}).forEach(function(f){ document.write(" => " + friends.raw[f].name + "<br />"); }) </script>

更新やデータの追加、削除も可能になっており、自由にデータを操作できる。また、並び替えで表示するといった操作も可能だ。リレーショナルデータベースとは違うが便利に扱える面白いライブラリだ。

 

Taffy DB : A JavaScript database for your browser
 http://taffydb.com/index.cfm