couchbase每用户数据方法

couchbase每用户数据方法,couchbase,couchbase-lite,Couchbase,Couchbase Lite,在couchbase中为每个用户的数据建模并通过couchbase mobile同步用户特定数据时遇到了一些问题。在couchdb中,每个用户都有一个单独的数据库。couchbase中最好的方法是什么?在couchbase中没有“用户数据”这样的东西。它的通用性和开放性为您的设计 通常,当您为Couchbase设计对象域模型时,您会在密钥结构中注入元数据 例如: 帐户密钥:“Acc#123456789”-其中前缀“Acc#”表示密钥的类型,“123456789”添加此密钥的特定地址实例…从而生成

在couchbase中为每个用户的数据建模并通过couchbase mobile同步用户特定数据时遇到了一些问题。在couchdb中,每个用户都有一个单独的数据库。couchbase中最好的方法是什么?

在couchbase中没有“用户数据”这样的东西。它的通用性和开放性为您的设计

通常,当您为Couchbase设计对象域模型时,您会在密钥结构中注入元数据

例如: 帐户密钥:“Acc#123456789”-其中前缀“Acc#”表示密钥的类型,“123456789”添加此密钥的特定地址实例…从而生成唯一密钥。 类似地,如果要对帐户的关联地址进行编码,则需要设计以下键:“Acc#123456789#Addr”-其中后缀“#Addr”标识地址对象的键类型

现在,如果您想拥有特定于用户的密钥,只需将用户标识符注入密钥值(来自上面的示例):

  • 按键“Acc#123456789”将转换为“usr#12345#Acc#123456789”
  • 键“Acc#123456789#Addr”将转换为“usr#12345#Acc#123456789#Addr”

阅读有关Couchbase数据建模的更多信息,您可以通过这种方式创建文档,从而简化检索所有相关实体的过程。e、 g

用<代码>用户> {GuID}<代码>创建您的文档,将代码< > GUID >作为您的用户ID
  • 使用相同的
    Guid
    创建所有其他相关文档,如
    credential{Guid}
    ,这样当用户登录时,我们可以在会话中使用userID并获取该用户的所有信息

  • 也许您可以将userID作为其密钥的前缀来实现这种多租户?