【ふぁいあすとあ】

Firestore とは?

最終更新:
💡 アプリのデータを保存し、必要な更新を受け取る

Google Cloudのドキュメント型データベース。コレクションでの整理、更新を受け取るリスナー、オフライン保存の条件とアクセス制御・料金を説明します。

📌 このページのポイント
Firestore:保存と更新の受け取りアプリA投稿を書き込むFirestore投稿データを保存アプリBリスナーで更新を受信オフライン:端末のキャッシュを使う対応SDK・設定・保存済みデータが条件権限と接続を確認し、アプリが画面に反映保存と同期の機能に、アクセス制御を設定
アプリAが書き込み、アプリBが対応APIのリスナーで更新を受け取る例。キャッシュの永続化はWebでは既定で無効で、サーバー用ライブラリのアクセス制御はIAMを使います。
ひよこ ひよこ
Firestoreには、どんな形で保存するの?
ペンギン先生 ペンギン先生
データをドキュメントにまとめ、コレクションという集まりに整理するよ。例えばチャットの投稿を、本文や送信者などの項目を持つドキュメントとして保存するんだ。
ひよこ ひよこ
他の人の画面も、勝手に更新される?
ペンギン先生 ペンギン先生
アプリで対応するAPIのリスナーを登録すると、対象のデータとその後の更新を受け取れるよ。受け取った内容を画面に反映するのはアプリの処理。権限や接続が必要で、すべてのAPIで使えるわけではないんだ。
ひよこ ひよこ
ネットが切れても、全部のデータが使える?
ペンギン先生 ペンギン先生
キャッシュしたデータを使うオフライン機能は、SDKと設定に依存するよ。AndroidとAppleでは永続化が既定で有効、Webでは既定で無効。対応した構成では、再接続後にローカルの変更を同期する。全データが端末に保存されるわけではないんだ。
ひよこ ひよこ
アプリから使うなら、守り方と料金は?
ペンギン先生 ペンギン先生
モバイル・WebのリクエストはSecurity Rulesで許可を設定する。サーバー用ライブラリはRulesを通らずIAMで制御するので区別しよう。料金にはドキュメントやインデックスの読み取り、書き込み・削除、保存と通信などが関わる。無料枠の条件も確認して、利用量を見よう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Firestore」って出てきたら「アプリのデータを保存し、更新を受け取れるクラウドのデータベース」と思えばだいたいOK!
📖 おまけ:英語の意味
「Cloud Firestore」 = Google Cloudのデータベースサービス名
💬 Firebaseでも利用されるドキュメント型データベースです。エディションやAPIによって使える機能が異なるため、利用する構成の説明を確認します。

参考資料

← 用語集にもどる