JavaScript數(shù)據(jù)庫TaffyDB用法實例分析
本文實例講述了JavaScript數(shù)據(jù)庫TaffyDB用法。分享給大家供大家參考。具體如下:
TaffyDB 是一個免費(fèi)開源的 JavaScript 庫,用于在 Web 上實現(xiàn)一個輕量級的數(shù)據(jù)訪問層,也就是一個簡單的數(shù)據(jù)庫。
數(shù)據(jù)定義:
var friends = new TAFFY( [ {name:"Bob", gender:"M", married:"No", age:25, state:"NY", favorite_foods:["pizza","tacos"]}, {name:"Joyce", gender:"F", married:"No", age:29, state:"WA", favorite_foods:["salad","cheese sticks"]}, {name:"Dan", gender:"M", married:"No", age:29, state:"MT", favorite_foods:["pizza","hamburgers","BLTs"]}, {name:"Sarah", gender:"F", married:"No", age:21, state:"ID", favorite_foods:["pizza","sushi"]} ] )
查詢:
friends.find({age:{greaterthan:22}}); friends.find({state:["WA","MT","ID"]}); friends.find({state:["WA","MT","ID"], age:{greaterthan:22}});
更新操作:
friends.update( { state:"CA", married:"Yes" }, { name:"Joyce" } ); friends.update({state:"CA",married:"Yes"},1); friends.update( { state:"CA", married:"Yes" }, friends.find( {name:"Joyce"} ) );
插入數(shù)據(jù):
//Inserting is simple and works as you would expect: friends.insert( {name:"Brian", gender:"M", married:"No", age:52, state:"FL", favorite_foods:["fruit","steak"] });
刪除:
排序:
friends.orderBy(["age",{"name":"desc"}]); var keys = new TAFFY([ {name:"12abc"}, {name:"abc343"}, {name:"1abc"}, {name:"23abc"} ]); keys.orderBy({name:"logical"});
forEach用法:
friends.forEach(function (f,n) {alert(f.name)}); friends.forEach( function (f,n) {alert(f.name);}, {favorite_foods:{has:"pizza"}} );
希望本文所述對大家的javascript程序設(shè)計有所幫助。
相關(guān)文章
bootstrap實現(xiàn)的自適應(yīng)頁面簡單應(yīng)用示例
這篇文章主要介紹了bootstrap實現(xiàn)的自適應(yīng)頁面簡單應(yīng)用,結(jié)合具體實例形式分析了基于bootstrap的列表布局結(jié)構(gòu)頁面實現(xiàn)與使用技巧,需要的朋友可以參考下2017-03-03JavaScript與DropDownList 區(qū)別分析
大家都知道,.NET中一些Web服務(wù)器控件解析并編譯,最終被渲染的時候,其實是轉(zhuǎn)化成了普通的html控件。2010-01-01JavaScript中l(wèi)ayer關(guān)閉指定彈出窗口方法總結(jié)
這篇文章主要給大家介紹了關(guān)于JavaScript中l(wèi)ayer關(guān)閉指定彈出窗口方法的相關(guān)資料,layer是layui的一個彈出層組件,但是可以作為獨立組件使用,需要的朋友可以參考下2023-10-10