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 arguments.callee的应用代码
May 07 Javascript
jQuery获取css z-index在各种浏览器中的返回值
Sep 15 Javascript
js点击更换背景颜色或图片的实例代码
Jun 25 Javascript
js实现省市联动效果的简单实例
Feb 10 Javascript
让div运动起来 js实现缓动效果
Jul 06 Javascript
JS随机排序数组实现方法分析
Oct 11 Javascript
Angular7.2.7路由使用初体验
Mar 01 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
Apr 29 Javascript
vue2配置scss的方法步骤
Jun 06 Javascript
详解json串反转义(消除反斜杠)
Aug 12 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
Oct 09 Javascript
Vue3.0 响应式系统源码逐行分析讲解
Oct 14 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开发文档 会员收费1期
2012/08/14 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
JS继承定义与使用方法简单示例
2020/02/19 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
python数据封装json格式数据
2018/03/04 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
用python处理MS Word的实例讲解
2018/05/08 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
超市营业员求职简历的自我评价
2013/10/17 职场文书
打架检讨书300字
2014/02/02 职场文书
老师的检讨书
2014/02/23 职场文书
合作协议书格式
2014/08/19 职场文书
Python基础之字符串格式化详解
2021/04/21 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers