本文实例讲述了JavaScript数据库TaffyDB用法。分享给大家供大家参考。具体如下:
TaffyDB 是一个免费开源的 JavaScript 库,用于在 Web 上实现一个轻量级的数据访问层,也就是一个简单的数据库。
数据定义:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 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" ]}
]
)
|
登录后复制
查询:
1 2 3 4 | friends.find({age:{greaterthan:22}});
friends.find({state:[ "WA" , "MT" , "ID" ]});
friends.find({state:[ "WA" , "MT" , "ID" ],
age:{greaterthan:22}});
|
登录后复制
更新操作:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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" }
)
);
|
登录后复制
插入数据:
1 2 3 4 5 6 7 8 9 | friends.insert(
{name: "Brian" ,
gender: "M" ,
married: "No" ,
age:52,
state: "FL" ,
favorite_foods:[ "fruit" , "steak" ]
});
|
登录后复制
删除:
friends.remove({name:"Brian"});
排序:
1 2 3 4 5 6 7 8 | friends.orderBy([ "age" ,{ "name" : "desc" }]);
var keys = new TAFFY([
{name: "12abc" },
{name: "abc343" },
{name: "1abc" },
{name: "23abc" }
]);
keys.orderBy({name: "logical" });
|
登录后复制
forEach用法:
1 2 3 4 5 | friends.forEach( function (f,n) {alert(f.name)});
friends.forEach(
function (f,n) {alert(f.name);},
{favorite_foods:{has: "pizza" }}
);
|
登录后复制
希望本文所述对大家的javascript程序设计有所帮助。