2017-11-02 17 views
2

リアルタイムデータベースからクラウドファイアストアに移行するには、データベースを完全に再設計する必要があります。このために、私はいくつかの主要な設計上の決定を下した例を作成しました。 下記のスプレッドシートの画像とデータベースデザインを参照してください。 私の2つの質問は次の通りです:Cloud Firestoreデータベーススキーマを設計する方法

1 - 私は1対多数の関係を持っていますが、ドキュメント内に配列として情報を格納するオプションもありますか?データベース設計の8行目を参照してください。

2 - 参照のみを含めるか、すべての情報を1対多の関係に複製する必要があります。データベースモデルの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

フィードバックに感謝します! –