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下的Live方法和$.browser方法使用代码
Jun 02 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
Jun 14 Javascript
js实现温度计时间样式代码分享
Aug 21 Javascript
jquery+html5烂漫爱心表白动画代码分享
Aug 24 Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
Jun 02 Javascript
微信小程序 页面跳转和数据传递实例详解
Jan 19 Javascript
AngularJS学习第一篇 AngularJS基础知识
Feb 13 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
Sep 18 Javascript
React Native之prop-types进行属性确认详解
Dec 19 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
Aug 30 Javascript
JavaScript前端面试组合函数
Jun 21 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
超简单的jquery的AJAX用法
2010/05/10 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
vue中的scope使用详解
2017/10/29 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
深入理解Promise.all
2018/08/08 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
python字符串编码识别模块chardet简单应用
2015/06/15 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
python编程使用协程并发的优缺点
2018/09/20 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
Python3实现飞机大战游戏
2020/04/24 Python
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
单位工程竣工验收方案
2014/03/16 职场文书
Python 视频画质增强
2022/04/28 Python