在firebase数据库中定义数据结构的最佳方法

时间:2017-10-20 16:41:17

标签: firebase firebase-realtime-database

我不确定这是在firebase数据库中定义以下用例的最佳方法。该应用程序具有以下结构。

  • 工作室 - 容器
  • ADMIN - 可以创建,阅读和更新培训师和成员
  • 培训师 - 可以创建,阅读和更新成员
  • 会员 - 可以注册,阅读和编​​辑自己的数据

重要的ADMIN,TRAINER,MEMBER都是可以登录的用户。

我应该将TRAINER的关系保存到STUDIO,MEMBER到STUDIO和ADMIN到STUDIO。

|____firebase
| |____studios
| | |____Studio_A
| | | |____trainers
| | | | |____Trainer_B
| | | | |____Trainer_A
| | | |____Administrator
| | | |____members
| | | | |____Member_B
| | | | |____Member_C
| | | | |____Member_A

1 个答案:

答案 0 :(得分:0)

结构看起来对我很好。您需要添加的内容类似于users节点。

像这样:

- studios
  - studio-1
    - trainers
      - userid
    - admin
      - userid
    - members
      - userid
- users
  - userid
    - studios
      - studio-1: "member"
    - name // just an example property
    - age // just an example property

如果用户可以在一个工作室中拥有多个角色,则需要在studios节点内创建一个数组。