国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > JavaScript > 正文

將json當數據庫一樣操作的javascript lib

2019-11-20 21:50:25
字體:
來源:轉載
供稿:網友

前段時間工作中用到Json數據,希望將一些簡單的增刪改查放到客戶端來做,這樣也能減少服務器端的壓力。分別查找了幾個可以對Json進行操作的javascript 類庫,最終選定了TAFFY DB。原因如下:
1、使用的是BSD開源協議,不用擔心商業使用限制。
2、一直在有人進行更新,并且不和其他框架(如Jquery,YUI,Dojo等)沖突
3、功能齊全――增刪改查、排序等等都有了。
4、小巧,壓縮后只有17k大小。
所以,工作完后,將這篇文章寫出來,并推薦這個類庫給大家,希望能夠幫助到那些正在尋找Json 查詢修改的Coder們一些幫主,并和大家一起交流學習。

TAFFY DB 基本信息
項目主頁:http://taffydb.com/
托管地址:https://github.com/typicaljoe/taffydb

使用方法:

復制代碼 代碼如下:

<script type="text/javascript" charset="utf-8" src="taffy-min.js"></script>

復制代碼 代碼如下:

// 創建空白數據庫
var db = TAFFY();
//創建包含一條數據的數據庫
var db = TAFFY({record:1,text:"example"})
 //通過數組創建數據庫,數組的元素為json格式的object(可多條)
var db = TAFFY([{record:1,text:"example"}])     
// 通過json格式字符串創建數據(可多條)   
var db = TAFFY('[{"record":1,"text":"example"}]')

查詢數據:
首先構建一個數據庫,以后的示例,都以這個數據庫為準。
復制代碼 代碼如下:

var db = TAFFY([//構建一個城市的數據庫,字段分別代表 省份、城市名、郵政編碼、排序
    { province:"北京", cityName:"北京", zipCode:"10001", orderNum:1},
    { province:"河北", cityName:"石家莊", zipCode:"10002", orderNum:2},
    { province:"河北", cityName:"保定", zipCode:"10003", orderNum:3},
    { province:"河北", cityName:"承德", zipCode:"10004", orderNum:4},
]);

1、根據字段值進行查詢
復制代碼 代碼如下:

var cities = db({province:"河北"});  //查詢所有province 值為"河北"的數據,并返回TAFFY格式的object
//console.log這個函數,只要在有控制臺的瀏覽器中,都可以用,比如火狐的firebug,還有谷歌瀏覽器的開發人員工具(按F12可呼出)
for(var i = 0; i< cities().count(); i++){
    //get()這個TAFFY的函數,可以將TAFFY的object數據轉化為json格式
    console.log("城市名", cities().get()[i].cityName);
}
console.log("第一條數據為:", cities().first()); // first()這個函數可以返回json格式的第一條數據

2、根據條件查詢 (具體條件請查閱 http://www.taffydb.com/writingqueries 的“Comparison Operators”小節

復制代碼 代碼如下:

//單條件查詢
//查詢 排序大于 2 的所有數據
db({ orderNum:{'>':2}});
//范圍查詢
//查詢排序大于2 并且 小于 4 的所有數據
db({ orderNum:{'>':2, '<':4}});
//多條件"與" 查詢
//查詢大于2,并且 小于4 ,并且 省份為 河北省 的數據
db({ orderNum:{'>':2, '<':4}, province:"河北"});
//多條件"或"查詢
// 查詢 排序  大于2 或者 小于 4 的數據
db({ orderNum:{'>':2}}, { orderNum : {'<':4}});
//指定數據內查詢(where in)
// 查詢 城市為  保定、石家莊 的數據
db({ cityName:['保定','石家莊']});

3、排序

復制代碼 代碼如下:

//單條件排序
db().order("orderNum desc");    // 根據orderNum 倒序
db().order("orderNum"); //正序
//多字段排序
db().order("orderNum desc, zipCode asc"); //先按照orderNum倒序,然后按照 zipCode正序

4、計算

復制代碼 代碼如下:

//求最大值
db().max("orderNum"); //得到orderNum的最大值,并返回
//求最小值
db().min("orderNum"); //得到最小的 orderNum
//求和
db().sum("orderNum"); //得到所有orderNum的和
//得到第一條數據
db().first();  //取第一條數據,并返回json格式
//得到最后一條數據
db().last(); //取最后一條,并返回json格式
//這個可以用來分頁 哈哈
db().start(15).limit(20); //從第15條數據開始,往后取20條

5、內置函數查詢,有些數據,需要在查詢的時候,就做一些計算,稍顯復雜,可以通過內置函數來查詢

復制代碼 代碼如下:

db().filter(function(){
    return this.cityName.length > 2;
});

添加數據

復制代碼 代碼如下:

//添加一條數據
db.insert({province:"湖南", cityName:"長沙", zipCode:"10005", orderNum:5});

刪除數據

復制代碼 代碼如下:

//刪除全部數據
db().remove();
//刪除所有orderNum 大于5的數據
db({orderNum:{'>':5}}).remove();

修改數據

復制代碼 代碼如下:

//將所有數據 的 orderNum修改為1
db().update({orderNum:1});

//將城市名為北京的 郵政編碼修改為 100000
db({cityName:"北京"}).update({zipCode:"100000"})

//將所有的orderNum 都加1
db().update(function(){
    this.orderNum = this.orderNum + 1;
    return this;
});
/*
特別說明:在有的時候,增刪查都沒有問題,唯獨修改的時候,會碰到報錯:找不到字段
這應該是TAFFY的一個小bug,遇到這個情況,重新初始化一下就好,需要用到一個函數
stringify(),這個是將TAFFY DB 的所有數據,變成字符串,所以遇到這種情況,就可以這樣做了:
*/
db = TAFFY(db().stringify()); //將內容重新初始化
db().update({column:value});

寫到這里,我想這個簡單的教程也就算是可以了,已經方便小菜們快速上手這個類庫了。
當然,其中還有很多是我沒有去提及,需要自己去查詢的,比如模糊查詢等等,更加復雜的操作。大家可以去項目的官方主頁去看。(英文)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产免费高清| 7777在线| 黄色免费av| 四虎精品成人a在线观看| 午夜在线不卡| 久久久久国产精品嫩草影院| 国自产拍在线网站网址视频| 国产精品一区二区三区视频网站 | 国产中文字幕在线观看| 欧美日韩一区二区三区在线播放 | 中文字幕成人乱码在线电影| 国产精品久久麻豆| 精品国产丝袜高跟鞋| 性网站在线播放| 激情亚洲综合网| 国产激情网址| 九九热视频免费观看| 高清av在线| 国产精品第八页| 超碰97在线免费观看| 国产天堂资源| 狠狠狠狠狠狠操| 9999在线视频| 国产黄色在线看| 成人午夜无人区一区二区| 国产成人精品自线拍| 久热免费视频| 夜夜爽视频导航| 国产精品9区| 丁香视频五月| 欧美性xxxx交| 青青草观看免费视频在线| 国产亚洲精品午夜高清影院| 免费a级毛片在线观看| 精品国语对白精品自拍视| 国产精品自产拍在线观看2019| 伊人资源视频在线| 国产叼嘿网站免费观看不用充会员| 亚洲最新永久观看在线| a√在线视频| 国产成人综合亚洲欧美在| 国产美女在线观看| wwwww在线观看免费视频| 99精品老司机免费视频| 国产国产人免费人成免费视频| 国产麻豆视频网站| 久久99亚洲网美利坚合众国| 亚洲国产日韩在线人成电影| 精品电影在线| 亚洲大香人伊一本线| www.国产精品.com| 久久99国产视频| 丁香综合在线| 国产精品bbw一区二区三区| 国产日产一区二区三区| 国产女主播在线观看| 国产夫妻视频| av免费在线观| а天堂8中文最新版在线官网| 欧美日韩国产亚洲沙发| 久草网在线视频| 国产视频一二三区| 国产精品第八页| 国产丝袜自拍| 在线一区二区三区精品| 久久国产热视频| 99视频在线观看地址| 国产精品yjizz视频网一二区 | 6699久久国产精品免费| 69视频在线| 老司机在线视频二区| 国产香蕉视频在线看| 99免费视频| 天堂资源最新在线| 国产福利微拍精品一区二区| 99re热在线观看| 免费99热在线观看| 国产国语**毛片高清视频| 欧美日韩不卡中文字幕在线| 超碰91在线| 2019中文字幕在线电影免费| 四虎成人精品在永久在线观看| 国产中文伊人| 亚洲精品视频区| 中文字幕在线免费视频| 一本久久精品| 精品a在线观看| 国产精品乱码一区二区三区视频| 日本动漫同人动漫在线观看| 中文字幕亚洲精品视频| 日本精品一区二区三区在线播放| 最新中文字幕av专区| 丁香视频免费观看| jlzzjlzz欧美| 91亚洲天堂| 国产精品白浆流出视频| 天天操天天操一操| 91亚洲天堂| 国产一二区在线| 国产女王在线**视频 | 国产成人久久精品77777| 影音av资源站| 国产日韩欧美精品一区二区三区| 久久精品国产麻豆| 人成在线免费视频| 欧美精品se| 在线看黄网址| 四虎成人精品在永久免费| 999国产在线视频| 国产jizz| 精品视频麻豆入口| 亚洲一本大道| 亚洲天堂视频在线观看免费| 国产福利小视频在线观看| 国产精品视频一区二区久久| 国产一二三区在线| 国产网站在线播放| 国产寡妇树林野战在线播放| 国产福利小视频在线观看| 97福利电影| 91桃色在线| 精品国产高清a毛片无毒不卡 | 国产精品区一区二| av高清资源| 黄色片视频在线观看| 午夜视频在线免费| 91欧美在线视频| 欧美卡一卡二| 国产香蕉免费精品视频| av麻豆国产| 香蕉视频网站在线观看| 色中文字幕在线| 午夜视频免费在线观看| 国产高清视频在线| 国产午夜电影| 麻豆国产在线视频| 国产黄a三级三级三级av在线看 | 中文字幕视频在线| 国产精品伦理一区二区三区| 精品电影在线| 最新中文字幕av专区| 97国产在线| www.操操操| 国产成人va亚洲电影| 麻豆精品视频入口| 精品久久久久一区二区三区| 开心婷婷激情| 亚洲综合在线不卡| 国产私拍精品| 成年女人在线视频| av网站大全在线| 国产极品视频| 最新中文字幕av专区| 快射av在线播放一区| a级在线观看| 天天操夜夜添| 精品免费视频一卡2卡三卡4卡不卡| 福利视频网站导航| 男人天堂99| 久久99精品久久久久久野外| 精品国产一区二区三区久久久狼牙 | 国产免费黄色| 青草在线视频在线观看| 国产国产人免费人成免费视频| 黄色av网址在线免费观看| 在线免费看黄av| 国产黄a三级三级三级av在线看 | 国产一卡2卡3卡免费网站| 青青草在线播放| 超碰在线网站| 五月天天在线| 国产区视频在线| 国产青草视频在线观看视频| 国产一卡2卡3卡四卡网站| 国产卡一卡二卡三| 国产特黄在线| 国产三级在线| 992tv在线观看在线播放| 伊人网在线观看| 日p在线观看| 成年网站免费入口在线观看| 黄网站app在线观看下载视频大全官网| 免费看成年人视频在线观看| 国产综合视频一区二区三区免费| 国产小视频免费在线网址| 中文产幕区在线观看| 超碰免费在线播放| 国产视频三级在线观看播放| 91欧美在线视频| 国产真实伦在线观看| 国产黄视频在线观看| 国产激情视频网址| 欧美高清视频| 91嫩草在线播放| 高清视频一区二区三区四区| 国产精品视频一区二区久久 | 天天操夜夜做| 国产野外战在线播放| 在线观看av的网站| 日本中文字幕在线播放|