Omówienie rozwiązań Cloud Firestore

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

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