Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Omówienie: rozwiązania Cloud Firestore

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Podczas tworzenia aplikacji za pomocą Cloud Firestore możesz chcieć wyjść poza podstawy omówione w sekcjach zarządzania danymi i wykonywania zapytań. Rozwiązania opisane w tej sekcji oferują wskazówki dotyczące bardziej zaawansowanych przypadków użycia.

Firestore Lite, usprawniony pakiet Firestore Web SDK działający tylko w REST

Podsumowanie: Twórz mniejsze aplikacje internetowe z krótszym czasem ładowania, gdy pamięć podręczna w trybie offline nie jest ważna i potrzebujesz tylko dostępu online do bazy danych.

Zastosowanie: jeśli Twoja aplikacja nie musi zarządzać użytkownikami offline, zaimportuj @firebase\firestore-lite . Następnie funkcje kodu, które wykorzystują backend Firestore.

Zobacz rozwiązanie dla Firestore Lite

Zapytania agregujące

Podsumowanie: stwórz agregację swoich danych w Cloud Firestore, korzystając z transakcji i Cloud Functions.

Przypadek użycia: aby wysłać zapytanie do danych w różnych kolekcjach, utwórz agregację, a następnie uruchom zapytanie. Na przykład w aplikacji z rekomendacjami możesz chcieć pobrać wszystkie informacje dotyczące określonej restauracji z różnych kolekcji.

Zobacz rozwiązanie dla zapytań agregujących

Liczniki rozproszone

Podsumowanie: rozpowszechniaj aktualizacje w podkolekcjach „liczników”, aby aktualizować dokument częściej niż obecnie obsługuje Cloud Firestore.

Przypadek użycia: użyj tego rozwiązania, aby dodać „liczniki” do swojej aplikacji (na przykład do reprezentowania głosów za) i aktualizować odpowiedni dokument z dużą częstotliwością. Cloud Firestore obsługuje 2 zapisy na sekundę w każdym dokumencie.

Zobacz rozwiązanie dla liczników rozproszonych

Podsumowanie: wyszukaj tekst zawarty w dokumentach Cloud Firestore.

Przypadek użycia: użytkownicy mogą chcieć przeszukać zawartość Twojej aplikacji, w tym tekst zawarty w poszczególnych polach w Twoich dokumentach i kolekcjach. Użyj tego rozwiązania, aby włączyć wyszukiwanie pełnotekstowe.

Zobacz rozwiązanie do wyszukiwania pełnotekstowego

Buduj obecność

Podsumowanie: Dodaj system obecności, który identyfikuje, czy użytkownik jest aktywnie połączony.

Przypadek użycia: użyj tego rozwiązania, aby zidentyfikować użytkowników, którzy są aktywnie połączeni z Twoją aplikacją. Na przykład w aplikacji czatu możesz użyć systemu obecności, aby wypełnić listę użytkowników, którzy są online.

Zobacz rozwiązanie do 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.

Przypadek użycia: Użyj tego rozwiązania do tworzenia aplikacji do współpracy, minimalizując jednocześnie ryzyko niewłaściwego dostępu do danych.

Zobacz rozwiązanie do bezpiecznego dostępu do danych

Zaplanuj eksport danych

Podsumowanie: użyj usługi App Engine Cron, aby zaplanować eksport danych.

Przypadek użycia: Użyj tego rozwiązania, aby uruchomić operacje eksportowania zgodnie z harmonogramem.

Zobacz rozwiązanie do planowania eksportu