在pouchdb / couchdb中与特定场景进行部分同步

abh*_*nav 4 couchdb cloudant pouchdb

我一直在阅读有关pouchdb / couchdb / cloudant的文档和文章。我无法在脑海中创建这种简单的体系结构。我需要帮助!

因此,应用程序上有很多用户。每个用户都有一个单独的数据库(我读的是pouch / couch / cloudant设置中的方法)。

  • 现在,让我们仅关注单个用户。该用户的服务器(couchdb)上已经存在一些远程数据。他存储了3个单独的文档。
  • 他从浏览器1访问docs 1和docs2。从浏览器2访问docs 2和docs 3。
  • 两个浏览器中的内容必须同步。

pouchdb中的简单设计

  1. 我应该使用pouchdb的Sync api吗?但据我所读,它同步了整个数据库。如何使用此api仅同步中央数据库的一部分。过滤后的复制在这里回答吗?

  2. 而且我也不想一次调用两个文档。他可以根据需要访问文档。

  3. 用邮袋/邮袋数据库实现此逻辑的正确方法是什么?如果您可以用一些代码解释一下,那就太好了。我只需要基本想法。

  4. 在即将发布的CouchDB 2.0和PouchDB-find发行版中,这种问题是否容易解决?

非常感谢!

Ale*_*ôté 6

如果您查看PouchDB 文档,则应该看到options.doc_ids。此参数使您可以在某些文档ID上设置复制。在您的情况下,这将解决您的问题。