【问题标题】:CouchBase Sync Gateway synchronizingCouchBase 同步网关同步
【发布时间】:2021-07-28 07:51:01
【问题描述】:

来自: Couchbase Sync Gateway

我有一些关于同一主题的问题。

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

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

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

所以我的问题:

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

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

另外,数据库的大小/使用情况可以是多少?

谢谢

弗朗索瓦

【问题讨论】:

    标签: couchbase couchbase-lite couchbase-sync-gateway


    【解决方案1】:

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

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

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

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

    有更复杂的方法来使用渠道,但这种方法已经足够开始了。

    【讨论】:

    • 谢谢,我用频道做了一个概念证明,它正在确认你的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 2016-11-02
    • 2021-02-17
    • 1970-01-01
    相关资源
    最近更新 更多