SyncTable

更新时间:
2023-08-09
下载文档

SyncTable

本章主要介绍 SyncTable 的使用方法。

概述

SyncTable 是一种 Key/Value 型数据库,使用该数据库可以在 EdgerOS 的内存中保存和修改数据,为处于多任务状态的数据提供同步功能。

使用方法

  1. 使用以下命令导入 SyncTable 数据库。
var SyncTable = require("synctable");
  1. 使用以下命令建表,本示例创建了一个名称为 table1 的同步表。
var table = new SyncTable("table1");

功能介绍

初始化计数器

参考以下命令,如果 count 变量不存在,使用命令直接进行初始化。

if (!table.has("count")) {
  table.set("count", 0);
}

计数变量自增

  1. 参考以下示例,接收前端发送 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 });
});
  1. 参考以下示例,在前端发送 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);
  });
}
文档内容是否对您有所帮助?
有帮助
没帮助