Podczas tworzenia aplikacji za pomocą Cloud Firestore możesz chcieć pójść dalej niż podstawy opisane w sekcjach zarządzania danymi i wysyłania zapytań. Rozwiązania opisane w tej sekcji zawierają wskazówki dotyczące bardziej zaawansowanych zastosowań.
Integracja z BigQuery
Podsumowanie: użyj usługi Firebase Extensions do zintegrowania danych z usługi 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
Implementowanie czatbota wykorzystującego AI
Podsumowanie: użyj Firebase Extensions, aby dodać do aplikacji chatbota opartego na AI.
Przykład użycia: możesz używać chatbotów do ulepszania obsługi klienta, promowania nowych funkcji lub usług, przedstawiania ofert sprzedaży itp. 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 streszczać tekst, wykrywać obraźliwą mowę, tłumaczyć tekst lub transkrybować dźwięk, 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 pobrać 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ć odpowiedni 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 dotyczące wyszukiwania pełnotekstowego
Budowanie obecności
Podsumowanie: dodaj system wykrywania obecności, który określa, czy użytkownik jest aktywnie połączony.
Przykład zastosowania: 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 czatowania możesz użyć systemu obecności, aby wypełnić listę użytkowników, którzy są online.
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.
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, aby zaplanować eksport swoich danych.
Przypadek użycia: to rozwiązanie umożliwia wykonywanie operacji eksportu zgodnie z harmonogramem.
Rozwiązanie problemu z planowaniem eksportów