【问题标题】:Syncing data from cloudant db to pouchdb将数据从 cloudant db 同步到 pouchdb
【发布时间】:2016-10-18 04:11:46
【问题描述】:

我正在制作 Ionic 2 移动应用程序,我想在其中将我的数据从 cloudant db 同步到 pouchdb。

我的 cloudant db 有成千上万的数据,我不希望所有这些都与 pouchdb 同步,因为这会花费很多时间。我只想将最后 10 条记录与 pouchdb 同步,而最近的 10 条记录应该显示在移动应用程序上。 有可能吗?

我无法在 pouchdb 中找到任何好的解决方案。谁能帮我?谢谢

【问题讨论】:

    标签: angular ionic2 pouchdb cloudant


    【解决方案1】:

    PouchDB 包括执行filtered replication 的能力。您可能会使用过滤复制来仅复制 10 条最近的记录(尽管您需要明确定义“最近”的含义,这会带来其自身的挑战)。但是,假设您正在进行单向复制(即从 Cloudant 到 PouchDB),那么一旦将文档复制到您的 PouchDB 数据库,它将保留在您的 PouchDB 数据库中,直到它被删除。因此,如果您进行过滤复制,引入 10 个最近的文档,然后进行另一个过滤复制,然后引入另一组 10 个最近的文档,那么您的 PouchDB 数据库中现在将有 20 个文档(假设至少有在第一次和第二次复制之间生成了 10 个“新”文档)。如果您采用这种方法,那么您需要创建一种机制来删除“旧”文档。

    您是否需要此功能才能离线工作?如果没有,那么您可以简单地use PouchDB as a client library by pointing it directly to the Cloudant database,然后使用changes feed 功能从 Cloudant 数据库中检索 10 个最近修改的文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-29
      • 2019-10-14
      • 2014-02-03
      • 1970-01-01
      • 2014-10-27
      • 2016-12-08
      • 2016-11-17
      • 2018-06-06
      相关资源
      最近更新 更多