質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Cloud Firestore

Cloud Firestore は、自動スケーリングと高性能を実現し、アプリケーション開発を簡素化するように構築された NoSQLドキュメントデータベースです。

Q&A

0回答

764閲覧

Cloud Firestoreのデータ設計について

duck015

総合スコア29

Cloud Firestore

Cloud Firestore は、自動スケーリングと高性能を実現し、アプリケーション開発を簡素化するように構築された NoSQLドキュメントデータベースです。

0グッド

0クリップ

投稿2020/10/21 17:09

前提

データの設計について悩んでいます。
TODOアプリで、タスク内容をCloud Firestoreに保存します。
(Firestoreの勉強のためFirestoreを使う必要ないというツッコミは無しでお願いします...)

仕様

  1. 画面のイメージとして、ニュースアプリのように、画面上部にカテゴリのタブがあり、カテゴリ毎にタスクを表示する
  2. カテゴリが混在して表示することはない。必ずカテゴリ毎に表示
  3. カテゴリ毎に表示した際にdate順やtask名順に並び替えができるようにする
  4. 特定のタスクを取得できるようにしたい

現状のデータ設計

users(コレクション) > uid(ドキュメント) > tasks(サブコレクション) > カテゴリ名(ドキュメント) > フィールド
イメージ説明

お聞きしたいこと

データ設計は上記の通りです。
上記の場合、仕様の「1.カテゴリ毎の表示」や「3.dateでの並び替え」は満たせると思いますが、
「4.特定のタスクを取得」が満たせていない状況です。
色々とデータ構造を考えてみましたが、仕様を満たせるような構造が考え付かず、
何か良いデータ設計がありましたら、ご教示いただきたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問