2017-11-02 5 views
2

실시간 데이터베이스에서 클라우드 Firestore로 마이그레이션하려면 데이터베이스를 완전히 재 설계해야합니다. 이를 위해 몇 가지 주요 디자인 결정을 한 예제를 만들었습니다. 아래 스프레드 시트에서 그림과 데이터베이스 디자인을 참조하십시오. 두 가지 질문은 다음과 같습니다.Cloud Firestore 데이터베이스 스키마 설계 방법

1 - 일대일 관계가있는 경우 정보를 문서 내에 배열로 저장하는 옵션이 있습니까? 데이터베이스 설계의 8 번째 라인을 참조하십시오.

2 - 참조 만 포함하거나 일대 다 관계로 모든 정보를 복제해야합니까? 데이터베이스 모델에서 38 행을 참조하십시오. 질문 1에 대한

enter image description here

https://docs.google.com/spreadsheets/d/13KtzSwR67-6TQ3V9X73HGsI2EQDG9FA8WMN9CCHKq48/edit?usp=sharing

답변

0

는 상기 경우 FireStore의 문서에 해결 방법이 있습니다 : 당신이 값의 맵을 사용하고 '사실'로 설정 https://cloud.google.com/firestore/docs/solutions/arrays

대신 배열을 사용하는 다음과 같이 검색어를 사용할 수 있습니다.

teachers: { 
     "teacherid1": true, 
     "teacherid2": true, 
     "teacherid3": true 
    } 

그리고 질문 2의 경우 교사 ID를 저장해야합니다. 교사 ID가 있으면 해당 데이터를 쉽게 쿼리 할 수 ​​있기 때문입니다.

+0

의견에 감사드립니다. –

관련 문제