Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Users と Videos のDB設計を変更 #9

Merged
merged 6 commits into from
Oct 2, 2018

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
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant