現在Flutterを用いてSNSのようなアプリを作成しています。
ユーザーブロック機能を実装する必要性があるのですが、
最善の組み方が分からず悩んでおります。
現在のFireStoreのファイル構造
コレクション | ドキュメント | フィールド |
---|---|---|
user | uid(Authのuid) | nameなど(サブコレクションなし) |
room | uid(部屋を作成したユーザーのuid) | roomTitleなど |
Flutter側はStream Providerでwatchして
ListViewに.whenでdataを流して実装しています。
この場合、以下3つのような組み方を検討しております。
- サブコレクションにblockコレクションを作り、指定したユーザーIDをリスト形式でsetし、ブロックを行う。
.whereでサブコレクションに入ってある値があれば表示しないようにする
- FireStore セキュリティで弾く(やり方はわかりません。)
3.blockコレクションを作り、指定したユーザーIDをsetする。
他に最善の案があれば教えていただけると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/08 07:03