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 相关文章推荐
JavaScript语言中的Literal Syntax特性分析
Mar 08 Javascript
js身份证判断方法支持15位和18位
Mar 18 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
Aug 05 Javascript
Js与Jq获取浏览器和对象值的方法
Mar 18 Javascript
微信js-sdk地理位置接口用法示例
Oct 12 Javascript
javascript DOM的详解及实例代码
Mar 06 Javascript
移动设备手势事件库Touch.js使用详解
Aug 18 Javascript
动态加载权限管理模块中的Vue组件
Jan 16 Javascript
layui select获取自定义属性方法
Aug 15 Javascript
tracking.js页面人脸识别插件使用方法
Apr 16 Javascript
详解vue项目接入微信JSSDK的坑
Dec 14 Javascript
vue实现简单跑马灯效果
May 25 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封装cURL工具类与应用示例
2019/07/01 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
javascript显示选择目录对话框的代码
2008/11/10 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
详谈js模块化规范
2017/07/07 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
Python 模拟登陆的两种实现方法
2017/08/10 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
python实现证件照换底功能
2019/08/20 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
捷克时尚网上商店:OTTO
2018/03/15 全球购物
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
青年志愿者先进事迹
2014/05/06 职场文书
美食节目策划方案
2014/05/31 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
担保书格式范文
2015/09/22 职场文书
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS