タグ

ブックマーク / techblog.sgr-ksmt.dev (2)

  • Cloud Firestoreで「いいね」機能を実装するときの勘所

    Cloud Firestoreで「いいね」機能を実装するときの勘所Tuesday, December 31, 2019 何かしらのサービスを作る際に、ユーザー同士のコミュニケーションを促進させる機能の一つに、 TwitterやInstagramなどのサービスでおなじみの「いいね」機能があります。 機能としては 投稿等に「いいね」をつけることができる(♡だったり☆だったりシンボルは様々) 「いいね」がどれだけついたか、その数がわかる (最近だとInstagramがいいねの数の表示をなくしましたね🤔) 投稿等に「いいね」をしたユーザーの一覧が見れる 自分が「いいね」をした投稿等の一覧が見れる といったものが挙げられます。 このような機能ををFirebase、Cloud Firestore(以下Firestore) を使って実装する場合、 どのように実装するのか、どのような設計が良いのか、 逆

    Cloud Firestoreで「いいね」機能を実装するときの勘所
    mizchi
    mizchi 2020/01/09
  • CloudStorageのルールでファイルの上書きを禁止する

    CloudStorageのルールでファイルの上書きを禁止するThursday, June 14, 2018 FirebaseのCloud Storageにおいて、同一のファイルパスに対して上書きを禁止するのをルールで定義してみる。 どういうことか 例えば、 /foo ディレクトリ以下に bar.png を配置するとして、 /foo 以下に bar.png が 無い時 → アップロードができる /foo 以下に bar.png が ある時 → アップロードができない という具合に、上書きを禁止したいケースがある。 その場合は、以下のようにルールを記述して適応する。 service firebase.storage { match /b/{bucket}/o { match /foo/{allPaths=**} { allow read: if ...; allow create: if re

    CloudStorageのルールでファイルの上書きを禁止する
    mizchi
    mizchi 2019/01/19
  • 1