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高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
Feb 27 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
Oct 19 Javascript
js实现文字闪烁特效的方法
Dec 17 Javascript
window.onload绑定多个事件的两种解决方案
May 15 Javascript
JavaScript中数据类型转换总结
Dec 25 Javascript
js前端实现图片懒加载(lazyload)的两种方式
Apr 24 Javascript
小程序转发探索示例
Feb 19 Javascript
基于javascript实现贪吃蛇小游戏
Nov 25 Javascript
vue(2.x,3.0)配置跨域代理
Nov 27 Javascript
jQuery实现聊天对话框
Feb 08 jQuery
vue开发移动端底部导航条功能
Apr 08 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
Aug 04 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写的小东西
2006/12/06 PHP
深入PHP FTP类的详解
2013/06/13 PHP
PHP培训要多少钱
2017/06/06 PHP
php实现微信模板消息推送
2018/03/30 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
javascript 写类方式之二
2009/07/05 Javascript
IE无法设置短域名下Cookie
2010/09/23 Javascript
javascript中创建对象的三种常用方法
2010/12/30 Javascript
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
Python 中的with关键字使用详解
2016/09/11 Python
用Python实现数据的透视表的方法
2018/11/16 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
Python 如何提高元组的可读性
2019/08/26 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
Keras loss函数剖析
2020/07/06 Python
"序列点" 是什么
2016/07/29 面试题
.NET常见笔试题集
2012/12/01 面试题
Linux如何为某个操作添加别名
2015/02/05 面试题
求职信标题怎么写
2014/05/26 职场文书
春季运动会开幕词
2015/01/28 职场文书
总账会计岗位职责
2015/04/02 职场文书
教师教育教学随笔
2015/08/15 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
Nginx跨域问题解析与解决
2022/08/05 Servers