takuma-ru / Fascino

地域創生SNSアプリ【2021年度社会実装課題】
https://fascino-sns.web.app
1 stars 0 forks source link

~ ユーザーが押した「いいね」「行きたい」投稿データをもとに押せるかどうか判定する ~ #36

Closed takuma-ru closed 2 years ago

takuma-ru commented 2 years ago

処理の流れ

  1. 画面読み込み時にFirestoreからそのユーザーがすでにいいねを押したPostDataIDのリスト(likedPostDataID)を取得
  2. そのリストに表示するPostDataIDが入っているかを判定し、いいねボタンの表示状態を切り替える == いいね済み場合 ==
    1. RealtimeDatabaseにある対象のPostDataのlikesSumをデクリメント
    2. likedPostDataIDから対象のPostDataIDを削除
    3. 再度配列を取得 == いいねしていない場合 ==
    4. RealtimeDatabaseにある対象のPostDataのlikesSumをインクリメント
    5. likedPostDataIDに対象のPostDataIDを追加
    6. 再度配列を取得
takuma-ru commented 2 years ago

上記と同様な方法で行きたいボタンを押した際にも同じような動作をする処理の実装

memo likedPostDataID:いいねを押した投稿のIDを保存する配列 wentPostDataID:行きたいを押した投稿のIDを保存する配列

takuma-ru commented 2 years ago

RTDBですべてを実装する為、Closeする。