本文实例讲述了JavaScript数据库TaffyDB用法。分享给大家供大家参考。具体如下:
TaffyDB 是一个免费开源的 JavaScript 库,用于在 Web 上实现一个轻量级的数据访问层,也就是一个简单的数据库。
数据定义:
rush:js;">
var friends = new TAFFY(
[
{name:"Bob",gender:"M",married:"No",age:25,state:"NY",favorite_foods:["pizza","tacos"]},{name:"Joyce",gender:"F",age:29,state:"WA",favorite_foods:["salad","cheese sticks"]},{name:"Dan",state:"MT","hamburgers","BLTs"]},{name:"Sarah",age:21,state:"ID","sushi"]}
]
)
查询:
rush:js;">
friends.find({age:{greaterthan:22}});
friends.find({state:["WA","MT","ID"]});
friends.find({state:["WA","ID"],age:{greaterthan:22}});
更新操作:
rush:js;">
friends.update(
{
state:"CA",married:"Yes"
},{
name:"Joyce"
}
);
friends.update({state:"CA",married:"Yes"},1);
friends.update(
{
state:"CA",friends.find(
{name:"Joyce"}
)
);
插入数据:
rush:js;">
//Inserting is simple and works as you would expect:
friends.insert(
{name:"Brian",age:52,state:"FL",favorite_foods:["fruit","steak"]
});
删除:
代码如下:
排序:
rush:js;">
friends.orderBy(["age",{"name":"desc"}]);
var keys = new TAFFY([
{name:"12abc"},{name:"abc343"},{name:"1abc"},{name:"23abc"}
]);
keys.orderBy({name:"logical"});
forEach用法:
rush:js;">
friends.forEach(function (f,n) {alert(f.name)});
friends.forEach(
function (f,n) {alert(f.name);},{favorite_foods:{has:"pizza"}}
);
希望本文所述对大家的javascript程序设计有所帮助。