2017-10-20 48 views
0

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

  • STUDIO - 集装箱
  • 管理 - 可以创建,读取和更新培训师和会员
  • 教练 - 可以创建,读取和更新成员
  • 成员 - 可以注册,阅读和编​​辑自己的数据

重要管理员,培训师,会员都是可以登录的用户。

我应该在哪里将关系表格培训师保存到STUDIO,MEMBER to STUDIO和ADMIN to STUDIO。

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

回答

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节点里的数组。