SyncTable
本章主要介绍 SyncTable 的使用方法。
概述
SyncTable 是一种 Key/Value 型数据库,使用该数据库可以在 EdgerOS 的内存中保存和修改数据,为处于多任务状态的数据提供同步功能。
使用方法
- 使用以下命令导入 SyncTable 数据库。
var SyncTable = require("synctable");
- 使用以下命令建表,本示例创建了一个名称为 table1 的同步表。
var table = new SyncTable("table1");
功能介绍
初始化计数器
参考以下命令,如果 count 变量不存在,使用命令直接进行初始化。
if (!table.has("count")) {
table.set("count", 0);
}
计数变量自增
- 参考以下示例,接收前端发送 access 请求,获取到 table 里的 count 计数器,自增一,然后更新到 table 中。
router.get("/access", function(req, res) {
// 获取count变量
var count = table.get("count");
count++;
// 更新count
table.set("count", count);
res.json({ count: count });
});
- 参考以下示例,在前端发送 aceess 请求。
onAccess: function () {
const auth = {
'edger-token': this.token,
'edger-srand': this.srand
};
axios.get('/api/synctable/access', {}, {headers: auth})
.then(res => {
// ...
})
.catch(function (error) {
console.log(error);
});
}