rebridge 介绍
Rebridge是 一个 透明的JavaScript-Re dis 桥。您可以使用它来创建 自动 同步到Re dis 数据库 的JavaScript对象。
安装
npm install rebridge
同步,非阻塞使用
const Rebridge = require("rebridge");
const re dis = require("re dis ");
const client = re dis .createClient();
const db = new Rebridge(client,{
mode: "deasync"
});
db.users = [];
db.users.push({
username: "johndoe",
email: "johndoe@domain.com"
});
db.users.push({
username: "foobar",
email: "foobar@domain.com"
});
db.users.push({
username: "CapacitorSet",
email: "CapacitorSet@users. nor eply.github.com"
});
console.log("Users:",db.users._value); // Prints the list of users
const [me] = db.users.filter(user => user.username === "CapacitorSet");
console.log("Me:",me); // Prints [{username: "CapacitorSet",email: "..."}]
client.quit();
异步使用
const Rebridge = require("rebridge");
const re dis = require("re dis ");
const client = re dis .createClient();
const db = new Rebridge(client);
db.users.set([])
.then(() => Promise.all([
db.users.push({
username: "johndoe",
email: "johndoe@domain.com"
}),
db.users.push({
username: "foobar",
email: "foobar@domain.com"
}),
db.users.push({
username: "CapacitorSet",
email: "CapacitorSet@users. nor eply.github.com"
})
]))
.then(() => db.users._promise)
.then(arr => console.log("Users:",arr)) // Prints the list of users
.then(() => db.users.filter(user => user.username === "CapacitorSet"))
.then(([me]) => console.log("Me:",me)) // Prints [{username: "CapacitorSet",email: "..."}]
.then(() => client.quit())
.catch(err => console.log("An error occurred:",err));
Rebridge使用ES6代理对象,因此至少需要Node 6。??
GitHub: https://github.com/CapacitorSet/rebridge
网站描述: Re dis 的透明Javascript接口
rebridge官方网站
官方网站:
如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。