Man mano che sviluppi la tua app con Cloud Firestore, potresti voler andare oltre le nozioni di base descritte nelle sezioni relative alla gestione e alla query dei dati. Le soluzioni descritte in questa sezione offrono indicazioni su casi d'uso più avanzati.
Firestore Lite, l'SDK web Firestore semplificato solo REST
Riepilogo: crea app web più piccole con tempi di caricamento più rapidi quando la cache offline non è importante e hai bisogno solo dell'accesso online al tuo database.
Caso d'uso: se la tua app non deve gestire gli utenti offline, importa
@firebase\firestore-lite. Poi, programma le funzionalità che utilizzano il backend di Firestore.
Scopri la soluzione per Firestore Lite
Query di aggregazione
Riepilogo: crea un'aggregazione dei tuoi dati in Cloud Firestore utilizzando le transazioni e Cloud Functions.
Caso d'uso: per eseguire query sui dati in più raccolte, crea un'aggregazione, quindi esegui la query. Ad esempio, in un'app di consigli, potresti voler recuperare tutte le informazioni per un determinato ristorante da raccolte diverse.
Vedi la soluzione per le query di aggregazione
Contatori distribuiti
Riepilogo: distribuisci gli aggiornamenti tra le sottoraccolte "contatore" per aggiornare un documento più frequentemente di quanto attualmente supportato da Cloud Firestore.
Caso d'uso: utilizza questa soluzione per aggiungere "contatori" alla tua app (ad esempio, per rappresentare i voti positivi) e aggiornare il documento corrispondente con una frequenza elevata. Cloud Firestore supporta 2 scritture al secondo su ogni documento.
Vedi la soluzione per i contatori distribuiti
Ricerca a testo intero
Riepilogo: cerca il testo contenuto nei tuoi documenti Cloud Firestore.
Caso d'uso: gli utenti potrebbero voler cercare i contenuti della tua app, incluso il testo contenuto nei singoli campi dei documenti e delle raccolte. Utilizza questa soluzione per abilitare la ricerca a testo intero.
Scopri la soluzione per la ricerca a testo intero
Fatti conoscere
Riepilogo: aggiungi un sistema di presenza che identifichi se un utente è connesso attivamente o meno.
Caso d'uso:utilizza questa soluzione per identificare gli utenti connessi attivamente alla tua app. Ad esempio, in un'app di chat, potresti utilizzare un sistema di presenza per compilare un elenco di utenti online.
Scopri la soluzione per creare presenza
Accesso sicuro ai dati per utenti e gruppi
Riepilogo: scrivi regole di sicurezza per controllare l'accesso ai singoli documenti in base ai ruoli utente.
Caso d'uso: utilizza questa soluzione per creare app collaborative riducendo al minimo il rischio di accesso improprio ai dati.
Scopri la soluzione per l'accesso sicuro ai dati
Pianifica le esportazioni dei dati
Riepilogo: utilizza il servizio cron di App Engine per pianificare le esportazioni dei tuoi dati.
Caso d'uso: utilizza questa soluzione per eseguire operazioni di esportazione in base a una pianificazione.
Scopri la soluzione per la pianificazione delle esportazioni