JavaScript数据库TaffyDB用法实例分析


Posted in Javascript onJuly 27, 2015

本文实例讲述了JavaScript数据库TaffyDB用法。分享给大家供大家参考。具体如下:

TaffyDB 是一个免费开源的 JavaScript 库,用于在 Web 上实现一个轻量级的数据访问层,也就是一个简单的数据库。

数据定义:

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"}
    )
  );

插入数据:

//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.remove({name:"Brian"});

排序:

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程序设计有所帮助。

Javascript 相关文章推荐
jQuery控制图片的hover效果(smartRollover.js)
Mar 18 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
Dec 11 Javascript
node.js中的fs.chown方法使用说明
Dec 16 Javascript
jQuery UI设置固定日期选择特效代码分享
Aug 27 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
Nov 29 Javascript
Echarts基本用法_动力节点Java学院整理
Aug 11 Javascript
JavaScript文件的同步和异步加载的实现代码
Aug 19 Javascript
javascript实现考勤日历功能
Nov 29 Javascript
JavaScript中的"=、==、==="区别讲解
Jan 22 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
Jul 22 Javascript
node删除、复制文件或文件夹示例代码
Aug 13 Javascript
基于javascript实现日历功能原理及代码实例
May 07 Javascript
javascript简单实现滑动菜单效果的方法
Jul 27 #Javascript
JavaScript判断IE版本型号
Jul 27 #Javascript
javascript通过获取html标签属性class实现多选项卡的方法
Jul 27 #Javascript
readonly和disabled属性的区别
Jul 26 #Javascript
javascript实现继承的简单实例
Jul 26 #Javascript
IE10中flexigrid无法显示数据的解决方法
Jul 26 #Javascript
javascript实现将文件保存到本地方法汇总
Jul 26 #Javascript
You might like
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
php浏览历史记录的方法
2015/03/10 PHP
php中动态调用函数的方法
2015/03/16 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
2018/05/02 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
javascript学习网址备忘
2007/05/29 Javascript
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
python实现指定字符串补全空格的方法
2015/04/30 Python
Python实现批量读取word中表格信息的方法
2015/07/30 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
Django websocket原理及功能实现代码
2020/11/14 Python
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
十八大演讲稿
2014/05/22 职场文书
苏州园林导游词
2015/02/03 职场文书
PHP获取学生成绩的方法
2021/11/17 PHP
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技