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 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

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