現在firestoreの勉強をしております。
試しに、簡単な掲示板のようなサービスの設計をしてみたのですが、分からないところがあり、質問させて頂きます。
仕様としては簡単ですが、以下です
・ログインユーザーは掲示板に投稿することができる
・投稿の際、アカウントは匿名か、公開かを選べることができる
・投稿に対して、コメントをすることができる
・投稿が匿名でなければ、アイコンクリックでアカウント画面に遷移することができる
・投稿、コメントは自分であれば削除することができる
質問内容としては以下です。
匿名投稿の場合、postsのisAnonymousをtrueにして、
userNameには"匿名"を挿入して、表示しようと思ったのですが、
よく考えたら、投稿一覧を取得したときに、postsのuserIdが取得できてしまうので、
投稿主を特定できてしまう恐れがあるかなと思ってしまったのですが、
どういう設計をすればよいかを教えていただきたいです。
現在の設計は以下です。
インデントは階層を表してます
users: #ユーザー情報 documentID: {uid} name: string iconURL: string profile: string postCount: number createdAt: timestamp posts: #投稿 documentID: random userId: string #削除判定に使用 userName: string userIconURL: string content: string isAnonymous: boolean #匿名かどうか createdAt: timestamp comments: #コメント documentID: random userId: string #削除判定に使用 content: string createdAt: timestamp
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。