前提
データの設計について悩んでいます。
TODOアプリで、タスク内容をCloud Firestoreに保存します。
(Firestoreの勉強のためFirestoreを使う必要ないというツッコミは無しでお願いします...)
仕様
- 画面のイメージとして、ニュースアプリのように、画面上部にカテゴリのタブがあり、カテゴリ毎にタスクを表示する
- カテゴリが混在して表示することはない。必ずカテゴリ毎に表示
- カテゴリ毎に表示した際にdate順やtask名順に並び替えができるようにする
- 特定のタスクを取得できるようにしたい
現状のデータ設計
users(コレクション) > uid(ドキュメント) > tasks(サブコレクション) > カテゴリ名(ドキュメント) > フィールド
お聞きしたいこと
データ設計は上記の通りです。
上記の場合、仕様の「1.カテゴリ毎の表示」や「3.dateでの並び替え」は満たせると思いますが、
「4.特定のタスクを取得」が満たせていない状況です。
色々とデータ構造を考えてみましたが、仕様を満たせるような構造が考え付かず、
何か良いデータ設計がありましたら、ご教示いただきたいです。
あなたの回答
tips
プレビュー