ホームページ > 記事 > ウェブフロントエンド > javascript lib_javascript jsonをデータベースのように操作するテクニック
私は少し前に仕事で Json データを使用しました。クライアント側でいくつかの簡単な追加、削除、変更、クエリを実行したいと考えています。これにより、サーバー側の負荷も軽減できます。 Json上で動作するJavaScriptライブラリをいくつか探した結果、最終的にTAFFY DBを選択しました。その理由は次のとおりです。
1. BSD オープンソース ライセンスを使用しているため、商用利用の制限を心配する必要はありません。
2. 誰かが更新しており、他のフレームワーク (Jquery、YUI、Dojo など) と競合しません。
3. 追加、削除、変更、検索、並べ替えなどの完全な機能を備えています。 、など。
4. 小さく、圧縮後のサイズはわずか 17k です。
それで、作業が終わったらこの記事を書いて、このクラス ライブラリを皆さんにお勧めしたいと思います。Json クエリの変更を探している一部のプログラマーに役立ち、皆さんとコミュニケーションを取り、学習できることを願っています。
TAFFY DB 基本情報
プロジェクトホームページ: http://taffydb.com/
ホスティングアドレス: https://github.com/typicaljoe/taffydb
使用法:
2. 条件に基づくクエリ (特定の条件については、http://www.taffydb.com/writingqueries
コードをコピーします
4. 計算します
5. 組み込み関数のクエリ。クエリを実行するときに一部のデータを計算する必要があります。組み込み関数
db({cityName:"Beijing"}).update({zipCode:"100000"})
db().update(function(){
this.orderNum = this.orderNum 1;
return this;
});
/*
特記事項: 追加、削除、チェックには問題がない場合がありますが、変更するとエラーが発生します: フィールドが見つかりません
これは TAFFY の小さなバグであるはずですが、この場合に発生しました再初期化するだけです。関数
stringify() を使用する必要があります。この関数は、TAFFY DB 内のすべてのデータを文字列に変換します。このような状況が発生した場合は、次のようにすることができます。
*/
db = TAFFY(db().stringify()); //コンテンツを再初期化します
db().update({column:value});
もちろん、ここでは触れていないさらに複雑な操作がたくさんあり、ファジー クエリなど、自分でクエリする必要があります。プロジェクトの公式ホームページにアクセスしてご覧ください。 (英語)