在 pouchdb / couchdb 中使用特定场景进行部分同步
Partial syncing in pouchdb / couchdb with a particular scenario
我一直在阅读 pouchdb/couchdb/cloudant 上的文档和文章。我无法在脑海中创建这个简单的架构。我需要帮助!
所以应用上有很多用户。每个用户都有一个单独的数据库(我读到的是pouch/couch/cloudant设置中的方法)。
- 现在让我们只关注单个用户。该用户在我们的服务器 (couchdb) 上已经存在一些远程数据。他存储了 3 个单独的文档。
- 他从浏览器 1 访问文档 1 和文档 2。从浏览器 2 访问文档 2 和文档 3。
- 两个浏览器中的内容必须同步。
我应该使用 pouchdb 的 Sync api 吗?但正如我所读,它同步了整个数据库。我如何使用此 api 仅同步中央数据库的一个子集。过滤复制答案在这里吗?
而且我不想在一次调用中同时推送这两个文档。他可以根据需要访问文档。
使用 pouch/couch 数据库实现此逻辑的正确方法是什么。如果你能用一点代码来解释,那就太好了。我只需要基本的想法。
在即将发布的 CouchDB 2.0 和 PouchDB-find.
中是否可以轻松解决此类问题?
非常感谢!
如果您查看 PouchDB documentation,您应该会看到 options.doc_ids。此参数让您可以在某些文档 ID 上设置复制。在您的场景中,这将解决您的问题。
我一直在阅读 pouchdb/couchdb/cloudant 上的文档和文章。我无法在脑海中创建这个简单的架构。我需要帮助!
所以应用上有很多用户。每个用户都有一个单独的数据库(我读到的是pouch/couch/cloudant设置中的方法)。
- 现在让我们只关注单个用户。该用户在我们的服务器 (couchdb) 上已经存在一些远程数据。他存储了 3 个单独的文档。
- 他从浏览器 1 访问文档 1 和文档 2。从浏览器 2 访问文档 2 和文档 3。
- 两个浏览器中的内容必须同步。
我应该使用 pouchdb 的 Sync api 吗?但正如我所读,它同步了整个数据库。我如何使用此 api 仅同步中央数据库的一个子集。过滤复制答案在这里吗?
而且我不想在一次调用中同时推送这两个文档。他可以根据需要访问文档。
使用 pouch/couch 数据库实现此逻辑的正确方法是什么。如果你能用一点代码来解释,那就太好了。我只需要基本的想法。
在即将发布的 CouchDB 2.0 和 PouchDB-find.
中是否可以轻松解决此类问题?
非常感谢!
如果您查看 PouchDB documentation,您应该会看到 options.doc_ids。此参数让您可以在某些文档 ID 上设置复制。在您的场景中,这将解决您的问题。