Omówienie rozwiązań Cloud Firestore

Podczas tworzenia aplikacji za pomocą Cloud Firestore możesz chcieć wyjść poza podstawy omówione w sekcjach Zarządzanie danymi i Tworzenie zapytań. Rozwiązania opisane w tej sekcji zawierają wskazówki dotyczące bardziej zaawansowanych przypadków użycia.

Firestore Lite, uproszczony pakiet SDK Firestore Web tylko z interfejsem REST

Podsumowanie: twórz mniejsze aplikacje internetowe, które szybciej się wczytują, gdy pamięć podręczna offline nie jest ważna i potrzebujesz tylko dostępu online do bazy danych.

Przypadek użycia: jeśli Twoja aplikacja nie musi zarządzać użytkownikami offline, zaimportuj @firebase\firestore-lite. Następnie zakoduj funkcje, które korzystają z backendu Firestore.

Zobacz rozwiązanie dla Firestore Lite

Zapytania agregujące

Podsumowanie: twórz agregacje danych w Cloud Firestore za pomocą transakcji i Cloud Functions.

Przypadek użycia: aby wysyłać zapytania do danych w różnych kolekcjach, utwórz agregację, a następnie uruchom zapytanie. Na przykład w aplikacji z rekomendacjami możesz chcieć pobrać wszystkie informacje o konkretnej restauracji z różnych kolekcji.

Zobacz rozwiązanie dla zapytań agregujących

Liczniki rozproszone

Podsumowanie: rozpowszechniaj aktualizacje w podkolekcjach „counter”, aby aktualizować dokument częściej niż Cloud Firestore obecnie obsługuje.

Przypadek użycia: użyj tego rozwiązania, aby dodać do aplikacji „liczniki” (np. do reprezentowania głosów na tak) i aktualizować odpowiedni dokument z dużą częstotliwością. Cloud Firestore obsługuje 2 zapisy na sekundę w każdym dokumencie.

Zobacz rozwiązanie dla liczników rozproszonych

Podsumowanie: wyszukuj tekst zawarty w dokumentach Cloud Firestore.

Przypadek użycia: użytkownicy mogą chcieć wyszukiwać treści w Twojej aplikacji, w tym tekst zawarty w poszczególnych polach w dokumentach i kolekcjach. Użyj tego rozwiązania, aby włączyć wyszukiwanie pełnotekstowe.

Zobacz rozwiązanie dla wyszukiwania pełnotekstowego

Budowanie obecności

Podsumowanie: dodaj system obecności, który określa, czy użytkownik jest aktywnie połączony.

Przypadek użycia: użyj tego rozwiązania, aby identyfikować użytkowników, którzy są aktywnie połączeni z Twoją aplikacją. Na przykład w aplikacji do czatowania możesz użyć systemu obecności, aby wypełnić listę użytkowników, którzy są online.

Zobacz rozwiązanie do budowania obecności

Zabezpieczanie dostępu do danych dla użytkowników i grup

Podsumowanie: napisz reguły bezpieczeństwa, aby kontrolować dostęp do poszczególnych dokumentów na podstawie ról użytkowników.

Przypadek użycia: użyj tego rozwiązania, aby tworzyć aplikacje do współpracy, minimalizując ryzyko nieprawidłowego dostępu do danych.

Zobacz rozwiązanie do zabezpieczania dostępu do danych

Planowanie eksportu danych

Podsumowanie: użyj usługi Cron App Engine, aby zaplanować eksport danych.

Przypadek użycia: użyj tego rozwiązania, aby uruchamiać operacje eksportu zgodnie z harmonogramem.

Zobacz rozwiązanie do planowania eksportu