Podczas tworzenia aplikacji za pomocą Cloud Firestore możesz chcieć skorzystać z funkcji wykraczających poza podstawy opisane w sekcjach zarządzania danymi i wysyłania zapytań do danych. Rozwiązania opisane w tej sekcji zawierają wskazówki dotyczące bardziej zaawansowanych zastosowań.
Integracja z BigQuery
Podsumowanie: użyj usługi Firebase Extensions, aby zintegrować dane w usłudze Cloud Firestore z usługą BigQuery
Przypadek użycia: jeśli chcesz analizować duże ilości danych, możesz użyć BigQuery.
Rozwiązanie dotyczące rozszerzeń BigQuery
Wdrażanie czatbota opartego na AI
Podsumowanie: użyj Firebase Extensions, aby dodać do aplikacji chatbota opartego na AI.
Przykład użycia: możesz używać chatbotów, aby ulepszać obsługę klienta, promować nową funkcję lub usługę, podawać ceny produktów, a także do wielu innych zastosowań. Aby zacząć, użyj tych rozszerzeń.
Rozwiązanie dotyczące rozszerzeń chatbotów AI
wzbogacanie tekstu,
Podsumowanie: do wydobywania i analizowania danych tekstowych używaj narzędzia Firebase Extensions.
Przykład zastosowania: jeśli chcesz streścić tekst, wykryć obraźliwą mowę, przetłumaczyć tekst lub stworzyć transkrypcję nagrania, użyj tych rozszerzeń.
Rozwiązanie problemu z rozszerzeniami obsługującymi tekst
wzbogacać wartość multimediów,
Podsumowanie: używaj Firebase Extensions do wydobywania i analizowania strumieni mediów.
Przypadek użycia: jeśli chcesz klasyfikować obrazy, konwertować mowę na tekst lub wykonywać optyczne rozpoznawanie znaków (OCR), użyj tych rozszerzeń.
Rozwiązanie dotyczące rozszerzeń przetwarzania multimediów
Firestore Lite, usprawniony pakiet SDK Firestore Web oparty wyłącznie na protokole REST
Podsumowanie: twórz mniejsze aplikacje internetowe, które wczytują się szybciej, gdy pamięć podręczna offline nie jest ważna i wystarczy Ci dostęp online do bazy danych.
Zastosowanie: jeśli aplikacja nie musi zarządzać użytkownikami offline, zaimportuj plik @firebase\firestore-lite
. Następnie funkcje kodu, które korzystają z Firestore jako zaplecza.
Zobacz rozwiązanie dla Firestore Lite
Zapytania agregujące
Podsumowanie: stwórz zbiorcze dane w Cloud Firestore za pomocą transakcji i funkcji Cloud Functions.
Przypadek użycia: aby zapytać o dane w różnych kolekcjach, utwórz agregat, a potem uruchom zapytanie. W aplikacji z rekomendacjami możesz na przykład pobierać wszystkie informacje o konkretnej restauracji z różnych kolekcji.
Rozwiązanie problemu z zapytaniami agregacji
Liczniki rozproszone
Podsumowanie: rozpowszechniaj aktualizacje w podkolekcjach „counter”, aby aktualizować dokument częściej niż pozwala na to obecnie Cloud Firestore.
Przypadek użycia: dzięki temu rozwiązaniu możesz dodać do aplikacji „liczniki” (np. do reprezentowania głosów pozytywnych) i często aktualizować odpowiadający im dokument. Cloud Firestore obsługuje 2 zapisy na sekundę w przypadku każdego dokumentu.
Rozwiązanie dotyczące rozproszonych liczników
Wyszukiwanie pełnotekstowe
Podsumowanie: wyszukaj tekst zawarty w dokumentach Cloud Firestore.
Zastosowanie: użytkownicy mogą chcieć wyszukiwać treści w aplikacji, w tym tekst zawarty w poszczególnych polach w dokumentach i kolekcjach. Aby włączyć wyszukiwanie pełnotekstowe, użyj tego rozwiązania.
Rozwiązanie problemu z wyszukiwaniem pełnotekstowym
Budowanie obecności
Podsumowanie: dodaj system wykrywania obecności, który określa, czy użytkownik jest aktywnie połączony.
Przykład zastosowania: to rozwiązanie umożliwia identyfikowanie użytkowników, którzy są aktywnie połączeni z aplikacją. Na przykład w aplikacji do czatu możesz użyć systemu obecności, aby wypełnić listę użytkowników, którzy są online.
Rozwiązanie zwiększające widoczność marki
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.
Przykład zastosowania: to rozwiązanie umożliwia tworzenie aplikacji do współpracy przy jednoczesnym minimalizowaniu ryzyka nieprawidłowego dostępu do danych.
Zobacz rozwiązanie zapewniające bezpieczny dostęp do danych
Zaplanuj eksport danych
Podsumowanie: użyj usługi cron App Engine do zaplanowania eksportu danych.
Przypadek użycia: to rozwiązanie umożliwia wykonywanie operacji eksportu zgodnie z harmonogramem.
Rozwiązanie problemu z planowaniem eksportów