CouchBase Sync Gateway 同步

CouchBase Sync Gateway synchronizing

来自: Couchbase Sync Gateway

我有一些相同主题的问题。

自上次回答以来,情况发生了变化,现在有一个同步用户数据的教程

https://docs.couchbase.com/userprofile-couchbase-mobile/current/userprofile/userprofile_sync.html

此示例展示了如何为每个用户只同步一个文档(如用户个人资料),因此所有用户只需要一个存储桶。

所以我的问题是:

如果每个用户有多个文档(如事件列表),我是否需要为每个用户创建一个存储桶?或者我可以使用与示例相同的方法吗?

使用频道是个好主意? https://docs.couchbase.com/sync-gateway/current/channels.html

另外,数据库的 size/usage 是什么?

谢谢

弗朗索瓦

渠道是这里的正确答案。您可以在文档中添加一个名为“频道”的属性:

{
  username: "John"
  channels: ["john_channel_id_here", "someOtherOptionalChannel"]
}

并且在您的移动应用上,在对名为“John”的用户进行身份验证后,您可以订阅频道“john_channel_id_here”。

如果文档有一个名为“channels”的属性,它会自动将其放在数组中描述的频道上。这是添加对动态频道的支持的简单方法。

有更复杂的渠道使用方法,但这种方法足以入门。