2017-10-20 38 views
0

Je ne suis pas sûr que ce soit la meilleure façon de définir le cas d'utilisation suivant dans la base de données Firebase. L'application a la structure suivante.Meilleure façon de définir la structure de données dans la base de données Firebase

  • STUDIO - Conteneur
  • ADMIN - peut créer, lire et mettre à jour les formateurs et les membres
  • FORMATEUR - peuvent créer, lire et les membres de la mise à jour
  • MEMBRE - peut inscrire, lire et éditer ses propres données

Important ADMIN, TRAINER, MEMBER sont tous les utilisateurs qui peuvent se connecter.

Où je devrais enregistrer le formulaire de relation TRAINER à STUDIO, MEMBER à STUDIO et ADMIN à STUDIO.

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

Répondre

0

La structure me semble plutôt bonne. Ce que vous devrez ajouter est quelque chose comme un nœud users.

Comme ceci:

- 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 

Si un utilisateur peut avoir des rôles mulitple dans un studio, vous devez créer un tableau à l'intérieur du noeud studios.