Podczas tworzenia aplikacji za pomocą Cloud Firestore możesz wyjść poza podstawowe informacje omówione w sekcjach dotyczących zarządzania danymi i wysyłania zapytań. Rozwiązania opisane w tej sekcji zawierają wskazówki dotyczące bardziej zaawansowanych przypadków użycia.
Firestore Lite, czyli uproszczony pakiet SDK Firestore Web obsługujący tylko 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 aplikacja nie musi zarządzać użytkownikami offline, zaimportuj @firebase\firestore-lite. Następnie zakodujesz funkcje, które korzystają z backendu Firestore.
Zobacz rozwiązanie dla Firestore Lite
Zapytania agregujące
Podsumowanie: utwórz agregację danych w Cloud Firestore za pomocą transakcji i Cloud Functions.
Przypadek użycia: aby wysłać zapytanie o dane z różnych kolekcji, 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 dotyczące zapytań agregujących
Liczniki rozproszone
Podsumowanie: rozpowszechniaj aktualizacje w podkolekcjach „licznika”, aby aktualizować dokument częściej, niż obecnie obsługuje to Cloud Firestore.
Przypadek użycia: użyj tego rozwiązania, aby dodać do aplikacji „liczniki” (np. do reprezentowania głosów za) i często aktualizować odpowiedni dokument. Cloud Firestore obsługuje 2 zapisy na sekundę w każdym dokumencie.
Zobacz rozwiązanie dotyczące liczników rozproszonych
Wyszukiwanie pełnotekstowe
Podsumowanie: wyszukaj tekst zawarty w dokumentach Cloud Firestore.
Przypadek użycia: użytkownicy mogą chcieć wyszukiwać treści w 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 do wyszukiwania pełnotekstowego
Zbuduj obecność
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 zidentyfikować użytkowników, którzy są aktywnie połączeni z Twoją aplikacją. Na przykład w aplikacji do obsługi czatu możesz użyć systemu obecności, aby wypełnić listę użytkowników, którzy są online.
Zobacz rozwiązanie dotyczące budowania obecności
Bezpieczny dostęp do danych dla użytkowników i grup
Podsumowanie: napisz reguły zabezpieczeń, aby kontrolować dostęp do poszczególnych dokumentów na podstawie ról użytkowników.
Przypadek użycia: użyj tego rozwiązania do tworzenia aplikacji do współpracy przy jednoczesnym zminimalizowaniu ryzyka nieprawidłowego dostępu do danych.
Zobacz rozwiązanie zapewniające bezpieczny dostęp do danych
Planowanie eksportu danych
Podsumowanie: użyj usługi App Engine Cron, aby zaplanować eksport danych.
Przypadek użycia: użyj tego rozwiązania, aby wykonywać operacje eksportu zgodnie z harmonogramem.
Zobacz rozwiązanie dotyczące planowania eksportu