使用PouchDB和blockstack.js脱机的第一个数据库(Gaia存储)

时间:2019-04-19 19:34:13

标签: pouchdb blockstack

我目前正在使用blockstack.org开发一个去中心化应用程序。现在,我正在使用其API来获取和放置文件来管理所有状态。即看起来像这样:

putFile(path: string, data: string) : Promise<void> 
getFile(path: string) : Promise<string> 

当前,我正在手动跟踪文件,并且已经为数据库类型查询创建了自己的索引。但是,我现在要去一个地方,在这里我必须多次打电话进行单个操作。理想情况下,我想将所有索引存储在PouchDB之类的数据库中并从那里进行查找。因此,我的想法是执行以下操作:

  1. 创建一个从存储中获取PouchDB的网络工作人员(即使用getFile
  2. 实例化数据库的本地版本
  3. 与本地版本和获取的版本进行2种方式的同步。
  4. 将DB序列化到内存中并使用putFile
  5. 每30秒左右重复一次。
  6. 如果用户处于脱机状态,则他们将继续在本地存储上添加和修改信息,并且一旦恢复在线状态,最终将使用2种方式的同步包进行同步。

这个问题有两个部分:

  1. 这是其他人如何将PouchDB之类的数据库与没有适配器的在线资源进行同步的方法(blockstack的Gaia存储 例如)?或者它可以像与 Dropbox的API或S3。
  2. 如何将像PouchDB这样的数据库序列化为序列化的JSON对象,然后再将其加载回内存中?

0 个答案:

没有答案