Skip to content

Conversation

@samuraikun
Copy link
Owner

@samuraikun samuraikun commented Oct 2, 2018

目的

  • Users と Videos に参照をもたせる

構成

user_and_videos_data_modeling_in_firestore

今回の変更処理の流れ

  1. 画面からのアップロード時に、UsersドキュメントにVideosサブコレクションとVideosドキュメントをFirestoreに保存
  2. Firestoreへの Create, Update をトリガーに、Videosコレクション以下にVideoドキュメントを格納

Videosコレクションによるデータの冗長化について

  • Firestore のクエリの都合上、Usersコレクション以下とは別に、コレクションを作成することで、Usersコレクションを経由せずに、Videosのデータを取得したいとうユースケースに対応するため

セキュリティルールの変更について

User ドキュメント及び Users以下のVideo ドキュメントに対する権限

  • 読み取り = 認証済みユーザーのみ
  • 書き込み = 書き込みをしたユーザー自身または、管理者ユーザーのみ

Videos コレクションに対する権限

  • 読み取り = 認証済みユーザーのみ
  • 書き込み = ルール未設定のため、すべてのユーザーは書き込み不可
@samuraikun samuraikun changed the title Users と Videos に参照を持たせるようにDB設計を変更 Users と Videos のDB設計を変更 Oct 2, 2018
@samuraikun samuraikun merged commit 6d41393 into develop Oct 2, 2018
@samuraikun samuraikun deleted the data_modeling_between_users_and_videos branch October 2, 2018 05:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants