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.
Integracja z BigQuery
Podsumowanie: użyj Firebase Extensions, aby zintegrować dane z Cloud Firestore z BigQuery.
Przypadek użycia: jeśli musisz analizować duże ilości danych, możesz użyć BigQuery.
Zobacz rozwiązanie dotyczące rozszerzeń BigQuery
Wdrażanie czatbota opartego na AI
Podsumowanie: użyj Firebase Extensions, aby dodać do aplikacji czatbota opartego na AI.
Zastosowanie: czatboty mogą służyć do ulepszania obsługi klienta, promowania nowej funkcji lub usługi, podawania wycen sprzedaży i wielu innych zastosowań. Zacznij od tych rozszerzeń.
Zobacz rozwiązanie dotyczące rozszerzeń czatbota AI
Wzbogacanie obsługi tekstu
Podsumowanie: używaj Firebase Extensions do eksplorowania i analizowania danych tekstowych.
Przypadek użycia: jeśli chcesz podsumować tekst, wykryć toksyczne wypowiedzi, przetłumaczyć tekst lub dokonać transkrypcji dźwięku, użyj tych rozszerzeń.
Zobacz rozwiązanie dotyczące rozszerzeń do obsługi tekstu
Wzbogacanie wartości multimediów
Podsumowanie: używaj Firebase Extensions do wydobywania i analizowania strumieni multimediów.
Przypadek użycia: jeśli musisz klasyfikować obrazy, przekształcać mowę na tekst lub przeprowadzać optyczne rozpoznawanie znaków (OCR), użyj tych rozszerzeń.
Zobacz rozwiązanie dla rozszerzeń do przetwarzania multimediów
Firestore Lite, uproszczony pakiet SDK Firestore Web, który korzysta tylko z REST
Podsumowanie: twórz mniejsze aplikacje internetowe z krótszym czasem wczytywania, gdy pamięć podręczna offline nie jest ważna i potrzebujesz tylko dostępu online do bazy danych.
Zastosowanie: 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: budowanie agregacji danych w usłudze Cloud Firestore za pomocą transakcji i Cloud Functions.
Przypadek użycia: aby wysłać zapytanie dotyczące danych w kolekcjach, utwórz agregację, a potem 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 podzbiorach „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 za) i często aktualizować odpowiedni dokument. Cloud Firestore obsługuje 2 operacje zapisu na sekundę w przypadku każdego dokumentu.
Zobacz rozwiązanie dla liczników rozproszonych
Wyszukiwanie pełnotekstowe
Podsumowanie: wyszukuj tekst zawarty w dokumentach Cloud Firestore.
Zastosowanie: użytkownicy mogą chcieć wyszukiwać treści w Twojej aplikacji, w tym tekst zawarty w poszczególnych polach w dokumentach i kolekcjach. Skorzystaj z tego rozwiązania, aby włączyć wyszukiwanie pełnotekstowe.
Zobacz rozwiązanie do 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 dotyczące budowania obecności
Bezpieczny dostęp 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żywaj tego rozwiązania do tworzenia aplikacji do współpracy, minimalizując ryzyko 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 Service, aby zaplanować eksportowanie danych.
Przypadek użycia: użyj tego rozwiązania, aby uruchamiać operacje eksportowania zgodnie z harmonogramem.
Zobacz rozwiązanie dotyczące planowania eksportów