pouchdb / couchdb中的特定情况下的部分同步

时间:2016-09-16 16:23:34

标签: couchdb pouchdb cloudant

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

因此应用程序上有很多用户。每个用户都有一个单独的数据库(我读到的是小袋/沙发/云量设置中的方法)。

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

Simple design in pouchdb

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

  2. 而且我也不想在一次通话中推送两个文档。他可以根据需要访问文档。

  3. 使用小袋/沙发数据库实现此逻辑的正确方法是什么。如果你能用一些代码解释,那就太好了。我只需要基本的想法。

  4. 在即将发布的CouchDB 2.0及PouchDB-find版本中,这类问题是否易于解决。

  5. 非常感谢!

1 个答案:

答案 0 :(得分:5)

如果您查看PouchDB documentation,您应该会看到 options.doc_ids 。此参数允许您在某些文档ID上设置复制。在您的方案中,这将解决您的问题。