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 相关文章推荐
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
Mar 25 Javascript
nodeType属性返回被选节点的节点类型介绍
Nov 22 Javascript
用js来刷新当前页面保留参数的具体实现
Dec 23 Javascript
javascript向后台传送相同属性的参数即数组参数
Feb 17 Javascript
javaScript使用EL表达式的几种方式
May 27 Javascript
JS实现网页Div层Clone拖拽效果
Sep 26 Javascript
JS控制静态页面传递参数并获取参数应用
Aug 10 Javascript
Vue.js仿Metronic高级表格(一)静态设计
Apr 17 Javascript
原JS实现banner图的常用功能
Jun 12 Javascript
玩转vue的slot内容分发
Sep 22 Javascript
使用typescript快速开发一个cli的实现示例
Dec 09 Javascript
linux服务器快速卸载安装node环境(简单上手)
Feb 22 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开发工具之vs2005图解
2008/01/12 PHP
php 删除无限级目录与文件代码共享
2008/11/22 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
微信小程序 网络通信实现详解
2019/07/23 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
python实现百度语音识别api
2018/04/10 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
大学生就业推荐信范文
2013/11/29 职场文书
文员岗位职责范本
2014/03/08 职场文书
初中新生军训方案
2014/05/13 职场文书
个人贷款收入证明
2014/10/26 职场文书
借条如何写
2015/05/26 职场文书
nginx优化的六点方法
2021/03/31 Servers
浅谈node.js中间件有哪些类型
2021/04/29 Javascript
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技