将数据从cloudant db同步到pouchdb

时间:2016-10-16 13:32:30

标签: angular ionic2 pouchdb cloudant

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

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

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

1 个答案:

答案 0 :(得分: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个文档。