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 Firebase Extensions do integracji danych w Cloud Firestore z 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ń.
Poznaj rozwiązanie dotyczące rozszerzeń czatbota 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.
Przykład zastosowania: te rozszerzenia pomogą Ci klasyfikować obrazy, konwertować mowę na tekst lub wykonywać optyczne rozpoznawanie znaków (OCR).
Rozwiązanie dotyczące rozszerzeń przetwarzania multimediów
Firestore Lite, usprawniony pakiet SDK Firestore Web oparty wyłącznie na protokole REST
Podsumowanie: Gdy pamięć podręczna offline nie jest ważna i potrzebujesz tylko dostępu online do bazy danych, twórz mniejsze aplikacje internetowe z krótszym czasem wczytywania.
Przypadek użycia: jeśli aplikacja nie musi zarządzać użytkownikami offline, zaimportuj @firebase\firestore-lite
. Następnie funkcje kodu, które korzystają z Firestore jako zaplecza.
Zobacz rozwiązanie dla Firestore Lite
Zapytania dotyczące agregacji
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.
Zobacz rozwiązanie zapytań agregujących
Rozproszone liczniki
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.
Zobacz rozwiązanie liczników rozproszonych
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 obecności, który określa, czy użytkownik jest aktywnie połączony.
Przypadek użycia: skorzystaj z tego rozwiązania, aby identyfikować użytkowników aktywnie powiązanych z Twoją aplikacją. Na przykład w aplikacji do obsługi czatu możesz użyć systemu wykrywania obecności do wypełniania listy 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 zabezpieczeń, 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.
Zapoznaj się z rozwiązaniem zapewniającym 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