kahirokunn
@kahirokunn 又は k-okina の名前で活動
たまにQiitaでVue.jsやフロント全般設計に関して投稿してます
→
・新しい事をするのと、型が強いのが好きです。
・最近のマイトレンドは関数型プログラミング
・実は漫画とゲームと昼寝が何より好き
例えば作ろうとしているアプリに必要な開発の見積もりが大体こんな感じだったとする
firebaseを使えばバックエンドとインフラの管理がなくなるので、こうなるはずである
service cloud.firestore {
match /databases/{database}/documents {
function adminPath() {
return /databases/$(database)/documents/administrator/$(request.auth.uid)
}
function isAdmin() {
return exists(adminPath());
}
}
}
同一ドキュメントの更新は大体1秒に1回までの制限がある。
なので有名人の投稿で1秒で1000いいねとかはそれに耐えられない。
そこで分散カウンタ。
多重いいねや、cloud functionの多重実行対策にサブコレクションでどのユーザーがいいねしたかを保持
user subcollectionは多重いいねや、cloud functionの多重実行対策にサブコレクションでどのユーザーがいいねしたかを保持