问题描述
https://docs.couchbase.com/userprofile-couchbase-mobile/current/userprofile/userprofile_sync.html
这个例子展示了如何为每个用户只同步一个文档(比如用户个人资料),所以所有用户只需要一个存储桶。
所以我的问题:
如果每个用户有多个文档(如事件列表),我是否需要为每个用户创建一个存储桶?或者我可以使用与示例相同的方式吗?
使用频道是个好主意吗? https://docs.couchbase.com/sync-gateway/current/channels.html
此外,数据库的大小/用途是多少?
谢谢
弗朗索瓦
解决方法
频道是这里的正确答案。您可以在文档中添加一个名为“频道”的属性:
{
username: "John"
channels: ["john_channel_id_here","someOtherOptionalChannel"]
}
在您的移动应用上,在您对名为“John”的用户进行身份验证后,您可以订阅频道“john_channel_id_here”。
如果文档有一个叫做“channels”的属性,它会自动把它放到数组中描述的channels上。这是添加对动态渠道的支持的一种简单方法。
关于如何使用频道有更复杂的方法,但这种方法足以开始使用。