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 相关文章推荐
js 加载时自动调整图片大小
May 28 Javascript
jQuery Selector选择器小结
May 06 Javascript
jQuery学习笔记之jQuery的DOM操作
Dec 22 Javascript
Jquery如何实现点击时高亮显示代码
Jan 22 Javascript
js实现图片在未加载完成前显示加载中字样
Sep 03 Javascript
js与C#进行时间戳转换
Nov 14 Javascript
jQuery通过ajax快速批量提交表单数据
Oct 25 Javascript
AngularJS指令中的绑定策略实例分析
Dec 14 Javascript
Bootstrap的modal拖动效果
Dec 25 Javascript
webpack 1.x升级过程中的踩坑总结大全
Aug 09 Javascript
解决vue中虚拟dom,无法实时更新的问题
Sep 15 Javascript
vue学习笔记之Vue中css动画原理简单示例
Feb 29 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 Cookie的使用教程详解
2013/06/03 PHP
php的dl函数用法实例
2014/11/06 PHP
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
Python常用的爬虫技巧总结
2016/03/28 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
python如何让类支持比较运算
2018/03/20 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
python实现自动登录后台管理系统
2018/10/18 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
pow在python中的含义及用法
2019/07/11 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
python之yield和Generator深入解析
2019/09/18 Python
用Python解数独的方法示例
2019/10/24 Python
python脚本和网页有何区别
2020/07/02 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
平面设计专业大学生职业规划书
2014/03/12 职场文书
六五普法规划实施方案
2014/03/21 职场文书
学生自我评语大全
2014/04/18 职场文书
法务专员岗位职责
2015/02/14 职场文书
简历自荐信范文
2015/03/09 职场文书
食品质检员岗位职责
2015/04/08 职场文书
新闻稿格式范文
2015/07/18 职场文书
如何书写授权委托书?
2019/06/25 职场文书