ユーザー登録で「300円クーポン」プレゼント!まずは無料登録から!
募集をシェアしてメンターを探そう
シェア
スマートフォンアプリ Flutter iOS Android Firebase Firestore

Flutterのデータ取得に関する質問について

8月21日
予算
3,000円 〜 3,000円
提案数
提案待ち

【はじめに】

この度は募集を拝見していただき誠にありがとうございます。

僕は今大学生で普段LaravelやVueでwebアプリを開発しているのですが、最近スマホアプリを作りたくなったので、Flutterでスマホアプリの開発を始めました。

作成しようとしているアプリでは他端末(ユーザー)とデータのやり取りをするため、Firebaseを使って実現しようと考えています。

ただ、1対多の関係のデータ取得のやり方がイマイチわからずに困っています。



【具体的に聞きたいこと・困っていること】

下記のようにusersコレクションとchildrenコレクションを作成しています。
一人のユーザーが持っているchildrenはchildren_idsという配列で所持するような形です。

users
- uid
- children_ids(配列でchildrenのuidを保持)

children
- uid
- その他...

この時にユーザーが持っているchildrenを取得するためにはStreamBuilderを使って「FirebaseFirestore.instance.collection('children').where('uid', whereIn: ['ここにchildren_ids']).snapshots()」としてあげれば、ユーザーが所持しているchildrenに更新があった場合にリアルタイムで取得できることはわかります。

ただ、usersテーブルのchildren_idsが更新された時に、どのようにすれば再度このクエリを実行できるのかがわからないので、教えて頂きたいです。

Zoomやその他のビデオ通話アプリを利用して、30分ほどお話しをお伺いさせて頂けたらと考えています。(難しい場合はSlackなどでチャット対応でも大丈夫です!)

お手数をおかけしますが、何卒よろしくお願いいたしますm(_ _)m

メンティーに提案してみましょう
募集をシェアしてメンターを探そう
シェア