前提
Flutterでフロントエンド、FirebaseのCloud Firestoreをバックエンドにモバイルアプリを作っています
実現したいこと
- 以下の形式でCloud Firestoreに保存&データの取得を行う
- 以下の形式に加えて会社のメールアドレス、会社名、ユーザー名も保持する
発生している問題・エラーメッセージ
上手にデータの構造が作れない
docとcollectionを駆使して臨む形に保存や取得ができない
(サブコレクションを使わないようにし、ネットのコード丸写しでこれまでしのいできました)
該当のソースコード
とりあえず会社のメールアドレス、会社名、ユーザー名を保存してみたコード
await FirebaseFirestore.instance .collection(mailController.text) // コレクションID指定 .doc() .set({ 'ID': mailController.text, '会社名': clubNameController.text, 'name': nameController.text, });
プロジェクトを上のコードの次に保存してみたコード
await FirebaseFirestore.instance .collection(widget.ID) // コレクションID指定 .doc() .collection(projectController.text) .doc() .set({ 'プロジェクト名': projectController.text, });
試したこと
whereやcollectionGroupを用いてプロジェクトのデータの取得を試みましたが難しかったです。
そもそも構造が悪いのではと思い当たりました。
あなたの回答
tips
プレビュー