2017-10-20 4 views
0

firebase 데이터베이스에서 다음 유스 케이스를 정의하는 가장 좋은 방법인지 확신 할 수 없습니다. 앱의 구조는 다음과 같습니다.firebase 데이터베이스에서 데이터 구조를 정의하는 가장 좋은 방법

  • STUDIO - 컨테이너
  • 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 

답변

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 노드 내부 배열을 생성해야합니다.

관련 문제