2017-10-20 16 views
0

firebaseデータベースで以下のユースケースを定義する最良の方法はわかりません。アプリは次の構造を持っています。firebaseデータベースのデータ構造を定義する最も良い方法

  • STUDIO - コンテナ
  • ADMIN - 読み取りと更新のトレーナーとメンバーが
  • トレーナー、作成することができます - 読み取りと更新のメンバー、作成することができます
  • MEMBER - 独自のデータ
  • を読み込み、編集、サインアップすることができます

重要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 

答えて

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 

ユーザーが1つのスタジオでmulitple役割を持つことができる場合、あなたはstudiosノード内部の配列を作成する必要があります。

関連する問題