使用firebase建模实体

时间:2017-08-18 23:03:51

标签: firebase firebase-realtime-database

我有以下情况:

我有一个团队实体,每个团队中我们有一个或多个用户。

起初我想过在团队内部创建一系列IDS。然后下载所有团队并使用javascript来浏览这些IDS并获取相应的用户。

类似的东西:

"teams": { 
  "xxxxxxx": {
   "ids": [0: "bKvysPZZCudBKbbjLYV8ZKr1NUo1", 1: XOvysPZZCudBKbbjLYV8ZKr1NUo1]
  }
}

但我不知道这是否是最佳解决方案。我想你的意见。 TKS。

1 个答案:

答案 0 :(得分:0)

我建议制作一个ID字典,其中每个ID都使用布尔值true进行映射。即:

"team-users": {
    "team1": [
        "uid1": true,
        "uid2": true,
        ...
    ]
}

如果您想获得用户所属的团队,请在您的数据库中使用并行结构。添加以下节点:

"user-teams": {
    "uid1": [
        "team1": true,
        "team2": true,
        ...
    ]
}

从这个单独的节点读取比查询更快。