Funzioni
Funzione | Descrizione |
---|---|
funzione(app, ...) | |
getFirestore(app) | Restituisce l'istanza Firestore predefinita esistente associata alla FirebaseApp fornita . Se non esiste alcuna istanza, inizializza una nuova istanza con le impostazioni predefinite. |
getFirestore(app, ID database) | (BETA) Restituisce l'istanza Firestore denominata esistente associata alla FirebaseApp fornita . Se non esiste alcuna istanza, inizializza una nuova istanza con le impostazioni predefinite. |
inizializzareFirestore(app, impostazioni, databaseId) | Inizializza una nuova istanza di Firestore con le impostazioni fornite. Può essere chiamato solo prima di qualsiasi altra funzione, incluso getFirestore() . Se le impostazioni personalizzate sono vuote, questa funzione equivale a chiamare getFirestore() . |
funzione(firestore, ...) | |
clearIndexedDbPersistence(firestore) | Cancella la memoria persistente. Ciò include le scritture in sospeso e i documenti memorizzati nella cache. Deve essere chiamato mentre l'istanza Firestore non è avviata (dopo la chiusura dell'app o la prima inizializzazione dell'app). All'avvio, questa funzione deve essere chiamata prima di altre funzioni (diverse da inizializzareFirestore() o getFirestore() )). Se l'istanza Firestore è ancora in esecuzione, la promessa verrà rifiutata con il codice di errore failed-precondition . Nota: clearIndexedDbPersistence() è destinato principalmente ad aiutare a scrivere test affidabili che utilizzano Cloud Firestore. Utilizza un meccanismo efficiente per eliminare i dati esistenti ma non tenta di sovrascrivere in modo sicuro o altrimenti rendere irrecuperabili i dati memorizzati nella cache. Per le applicazioni sensibili alla divulgazione dei dati memorizzati nella cache tra le sessioni utente, consigliamo vivamente di non abilitare affatto la persistenza. |
raccolta(firestore, percorso, pathSegments) | Ottiene un'istanza CollectionReference che fa riferimento alla raccolta nel percorso assoluto specificato. |
collectionGroup(firestore, collectionId) | Crea e restituisce una nuova istanza Query che include tutti i documenti nel database contenuti in una raccolta o sottoraccolta con il collectionId specificato. |
connectFirestoreEmulator(firestore, host, porta, opzioni) | Modifica questa istanza per comunicare con l'emulatore Cloud Firestore. Nota: questo deve essere chiamato prima che questa istanza venga utilizzata per eseguire qualsiasi operazione. |
disabilitaRete(firestore) | Disabilita l'utilizzo della rete per questa istanza. Può essere riattivato tramite EnableNetwork() . Mentre la rete è disabilitata, qualsiasi listener di snapshot, chiamata getDoc() o getDocs() restituirà risultati dalla cache e qualsiasi operazione di scrittura verrà accodata fino al ripristino della rete. |
doc(firestore, percorso, percorsiSegmenti) | Ottiene un'istanza DocumentReference che fa riferimento al documento nel percorso assoluto specificato. |
abilitaIndexedDbPersistence(firestore, persistenceSettings) | Tenta di abilitare l'archiviazione persistente, se possibile. In caso di fallimento, enableIndexedDbPersistence() rifiuterà la promessa o genererà un'eccezione. Esistono diversi motivi per cui ciò può fallire, che possono essere identificati dal code sull'errore. * precondizione non riuscita: l'app è già aperta in un'altra scheda del browser. * non implementato: il browser non è compatibile con l'implementazione della persistenza offline. Tieni presente che anche dopo un errore, l'istanza Firestore rimarrà utilizzabile, tuttavia la persistenza offline sarà disabilitata. Nota: enableIndexedDbPersistence() deve essere chiamato prima di qualsiasi altra funzione (diversa da inizializzareFirestore() , getFirestore() o clearIndexedDbPersistence() . La persistenza non può essere utilizzata in un ambiente Node.js. |
abilitaMultiTabIndexedDbPersistence(firestore) | Tenta di abilitare l'archiviazione persistente su più schede, se possibile. Se abilitato in tutte le schede, tutte le operazioni condividono l'accesso alla persistenza locale, inclusa l'esecuzione condivisa di query e aggiornamenti di documenti locali con compensazione della latenza in tutte le istanze connesse. In caso di fallimento, enableMultiTabIndexedDbPersistence() rifiuterà la promessa o genererà un'eccezione. Esistono diversi motivi per cui ciò può fallire, che possono essere identificati dal code sull'errore. * precondizione non riuscita: l'app è già aperta in un'altra scheda del browser e la multischeda non è abilitata. * non implementato: il browser non è compatibile con l'implementazione della persistenza offline. Tieni presente che anche dopo un errore, l'istanza Firestore rimarrà utilizzabile, tuttavia la persistenza offline sarà disabilitata. |
abilitaRete(firestore) | Riabilita l'uso della rete per questa istanza Firestore dopo una precedente chiamata a DisableNetwork() . |
getPersistentCacheIndexManager(firestore) | Restituisce il gestore dell'indice PersistentCache utilizzato dall'oggetto Firestore specificato. L'istanza PersistentCacheIndexManager o null se l'archiviazione persistente locale non è in uso. |
loadBundle(firestore, bundleData) | Carica un bundle Firestore nella cache locale. |
denominataQuery(firestore, nome) | Legge una query Firestore dalla cache locale, identificata dal nome fornito. Le query denominate vengono raggruppate in bundle sul lato server (insieme ai documenti risultanti) e caricate nella cache locale utilizzando loadBundle . Una volta nella cache locale, utilizza questo metodo per estrarre una query per nome. |
onSnapshotsInSync(firestore, osservatore) | Allega un ascoltatore per un evento di snapshot sincronizzati. L'evento snapshot in sincronia indica che tutti i listener interessati da una determinata modifica sono stati attivati, anche se una singola modifica generata dal server influisce su più listener. NOTA: l'evento snapshot in sincronia indica solo che gli ascoltatori sono sincronizzati tra loro, ma non si riferisce al fatto che tali snapshot siano sincronizzati con il server. Utilizza SnapshotMetadata nei singoli ascoltatori per determinare se uno snapshot proviene dalla cache o dal server. |
onSnapshotsInSync(firestore, onSync) | Allega un ascoltatore per un evento di snapshot sincronizzati. L'evento snapshot in sincronia indica che tutti i listener interessati da una determinata modifica sono stati attivati, anche se una singola modifica generata dal server influisce su più listener. NOTA: l'evento snapshot in sincronia indica solo che gli ascoltatori sono sincronizzati tra loro, ma non si riferisce al fatto che tali snapshot siano sincronizzati con il server. Utilizza SnapshotMetadata nei singoli ascoltatori per determinare se uno snapshot proviene dalla cache o dal server. |
runTransaction(firestore, updateFunction, opzioni) | Esegue la updateFunction specificata e quindi tenta di confermare le modifiche applicate all'interno della transazione. Se un documento letto all'interno della transazione è cambiato, Cloud Firestore riprova a utilizzare updateFunction . Se il commit non riesce dopo 5 tentativi, la transazione fallisce. Il numero massimo di scritture consentite in una singola transazione è 500. |
setIndexConfiguration(firestore, configurazione) | (BETA) Configura l'indicizzazione per l'esecuzione di query locali. Qualsiasi configurazione dell'indice precedente viene sovrascritta. La Promise si risolve una volta mantenuta la configurazione dell'indice. Le voci dell'indice stesse vengono create in modo asincrono. È possibile continuare a utilizzare le query che richiedono l'indicizzazione anche se gli indici non sono ancora disponibili. L'esecuzione della query inizierà automaticamente utilizzando l'indice una volta scritte le voci dell'indice. Gli indici sono supportati solo con la persistenza IndexedDb. Se IndexedDb non è abilitato, qualsiasi configurazione dell'indice viene ignorata. |
setIndexConfiguration(firestore, json) | (BETA) Configura l'indicizzazione per l'esecuzione di query locali. Qualsiasi configurazione dell'indice precedente viene sovrascritta. La Promise si risolve una volta mantenuta la configurazione dell'indice. Le voci dell'indice stesse vengono create in modo asincrono. È possibile continuare a utilizzare le query che richiedono l'indicizzazione anche se gli indici non sono ancora disponibili. L'esecuzione della query inizierà automaticamente utilizzando l'indice una volta scritte le voci dell'indice. Gli indici sono supportati solo con la persistenza IndexedDb. Richiamare enableIndexedDbPersistence() o enableMultiTabIndexedDbPersistence() prima di impostare una configurazione dell'indice. Se IndexedDb non è abilitato, qualsiasi configurazione dell'indice viene ignorata. Il metodo accetta il formato JSON esportato dalla CLI Firebase ( firebase firestore:indexes ). Se il formato JSON non è valido, questo metodo genera un errore. |
terminare(firestore) | Termina l'istanza Firestore fornita. Dopo aver chiamato terminate() è possibile utilizzare solo la funzione clearIndexedDbPersistence() . Qualsiasi altra funzione genererà un FirestoreError . Per riavviare dopo la terminazione, crea una nuova istanza di FirebaseFirestore con getFirestore() . La terminazione non annulla alcuna scrittura in sospeso e qualsiasi promessa in attesa di risposta dal server non verrà risolta. Se hai abilitato la persistenza, la prossima volta che avvii questa istanza, riprenderà a inviare queste scritture al server. Nota: in circostanze normali, la chiamata terminate() non è necessaria. Questa funzione è utile solo quando vuoi forzare questa istanza a rilasciare tutte le sue risorse o in combinazione con clearIndexedDbPersistence() per garantire che tutto lo stato locale venga distrutto tra le esecuzioni dei test. |
waitForPendingWrites(firestore) | Attende fino a quando tutte le scritture attualmente in sospeso per l'utente attivo non sono state riconosciute dal backend. La promessa restituita si risolve immediatamente se non sono presenti scritture in sospeso. In caso contrario, la promessa attende tutte le scritture eseguite in precedenza (incluse quelle scritte in una sessione precedente dell'app), ma non attende le scritture aggiunte dopo la chiamata della funzione. Se vuoi attendere ulteriori scritture, chiama di nuovo waitForPendingWrites() . Eventuali promesse waitForPendingWrites() in sospeso vengono rifiutate durante le modifiche dell'utente. |
writeBatch(firestore) | Crea un batch di scrittura, utilizzato per eseguire più scritture come un'unica operazione atomica. Il numero massimo di scritture consentite in un singolo WriteBatch è 500. A differenza delle transazioni, i batch di scrittura vengono mantenuti offline e pertanto sono preferibili quando non è necessario condizionare le scritture sui dati letti. |
funzione() | |
contare() | Crea un oggetto AggregateField che può essere utilizzato per calcolare il conteggio dei documenti nel set di risultati di una query. |
eliminacampo() | Restituisce una sentinella da utilizzare con updateDoc() o setDoc() con {merge: true} per contrassegnare un campo per l'eliminazione. |
IDdocumento() | Restituisce una sentinella speciale FieldPath per fare riferimento all'ID di un documento. Può essere utilizzato nelle query per ordinare o filtrare in base all'ID del documento. |
getFirestore() | Restituisce l'istanza Firestore predefinita esistente associata al FirebaseApp predefinito . Se non esiste alcuna istanza, inizializza una nuova istanza con le impostazioni predefinite. |
memoriaEagerGarbageCollector() | Crea un'istanza di MemoryEagerGarbageCollector . Questo è anche il Garbage Collector predefinito, a meno che non sia specificato diversamente in modo esplicito. |
persistentMultipleTabManager() | Crea un'istanza di PersistentMultipleTabManager . |
serverTimestamp() | Restituisce una sentinella utilizzata con setDoc() o updateDoc() per includere un timestamp generato dal server nei dati scritti. |
funzione(IDdatabase, ...) | |
getFirestore(IDdatabase) | (BETA) Restituisce l'istanza Firestore denominata esistente associata alla FirebaseApp predefinita . Se non esiste alcuna istanza, inizializza una nuova istanza con le impostazioni predefinite. |
funzione(elementi, ...) | |
arrayRimuovi(elementi) | Restituisce un valore speciale che può essere utilizzato con setDoc() o che indica al server di rimuovere gli elementi specificati da qualsiasi valore dell'array già esistente sul server. Tutte le istanze di ciascun elemento specificato verranno rimosse dall'array. Se il campo da modificare non è già un array verrà sovrascritto con un array vuoto. |
arrayUnione(elementi) | Restituisce un valore speciale che può essere utilizzato con setDoc() o updateDoc() che dice al server di unire gli elementi specificati con qualsiasi valore dell'array già esistente sul server. Ogni elemento specificato che non esiste già nell'array verrà aggiunto alla fine. Se il campo da modificare non è già un array verrà sovrascritto con un array contenente esattamente gli elementi specificati. |
funzione(campo, ...) | |
media(campo) | Crea un oggetto AggregateField che può essere utilizzato per calcolare la media di un campo specificato su un intervallo di documenti nel set di risultati di una query. |
somma(campo) | Crea un oggetto AggregateField che può essere utilizzato per calcolare la somma di un campo specificato su un intervallo di documenti nel set di risultati di una query. |
funzione(percorsocampo, ...) | |
ordinePer(campoPercorso, direzioneStr) | Crea un oggetto QueryOrderByConstraint che ordina il risultato della query in base al campo specificato, facoltativamente in ordine decrescente anziché crescente. Nota: i documenti che non contengono il campo specificato non saranno presenti nel risultato della query. |
dove(percorsocampo, opStr, valore) | Crea un oggetto QueryFieldFilterConstraint che impone che i documenti contengano il campo specificato e che il valore soddisfi il vincolo di relazione fornito. |
funzione(valoricampo, ...) | |
endAt(valoricampo) | Crea un oggetto QueryEndAtConstraint che modifica il set di risultati in modo che termini nei campi forniti rispetto all'ordine della query. L'ordine dei valori dei campi deve corrispondere all'ordine delle clausole dell'ordine della query. |
endBefore(valoricampo) | Crea un oggetto QueryEndAtConstraint che modifica il set di risultati in modo che termini prima dei campi forniti rispetto all'ordine della query. L'ordine dei valori dei campi deve corrispondere all'ordine delle clausole dell'ordine della query. |
startAfter(valoricampo) | Crea un oggetto QueryStartAtConstraint che modifica il set di risultati in modo che inizi dopo i campi forniti rispetto all'ordine della query. L'ordine dei valori dei campi deve corrispondere all'ordine delle clausole dell'ordine della query. |
inizioAt(valoricampo) | Crea un oggetto QueryStartAtConstraint che modifica il set di risultati in modo che inizi dai campi forniti rispetto all'ordine della query. L'ordine dei valori dei campi deve corrispondere all'ordine delle clausole dell'ordine della query. |
funzione(Gestioneindice, ...) | |
deleteAllPersistentCacheIndexes(indexManager) | Rimuove tutti gli indici della cache persistente. Tieni presente che questa funzione eliminerà anche gli indici generati da setIndexConfiguration() , che è deprecato. |
disabilitaPersistentCacheIndexAutoCreation(indexManager) | Interrompe la creazione automatica degli indici della cache persistente per l'esecuzione delle query locali. Gli indici che sono stati creati chiamando enablePersistentCacheIndexAutoCreation() continuano ad avere effetto. |
abilitaPersistentCacheIndexAutoCreation(indexManager) | Consente all'SDK di creare automaticamente indici di cache persistenti per l'esecuzione di query locali quando l'SDK ritiene che gli indici di cache possano contribuire a migliorare le prestazioni. Questa funzionalità è disabilitata per impostazione predefinita. |
funzione(sinistra, ...) | |
aggregateFieldEqual(sinistra, destra) | Confronta due "AggregateField ` istanze di uguaglianza. |
aggregateQuerySnapshotEqual(sinistra, destra) | Confronta due istanze AggregateQuerySnapshot per verificarne l'uguaglianza. Due istanze AggregateQuerySnapshot sono considerate "uguali" se hanno query sottostanti che confrontano uguali e gli stessi dati. |
queryEqual(sinistra, destra) | Restituisce true se le query fornite puntano alla stessa raccolta e applicano gli stessi vincoli. |
refEqual(sinistra, destra) | Restituisce vero se i riferimenti forniti sono uguali. |
snapshotUguale(sinistra, destra) | Restituisce vero se gli snapshot forniti sono uguali. |
funzione(limite, ...) | |
limite (limite) | Crea un QueryLimitConstraint che restituisce solo i primi documenti corrispondenti. |
limite all'ultimo(limite) | Crea un QueryLimitConstraint che restituisce solo gli ultimi documenti corrispondenti. È necessario specificare almeno una clausola orderBy per le query limitToLast , altrimenti verrà generata un'eccezione durante l'esecuzione. |
funzione(livellolog, ...) | |
setLogLevel(logLevel) | Imposta il livello di dettaglio dei log di Cloud Firestore (debug, errore o silenzioso). |
funzione(n, ...) | |
incremento(n) | Restituisce un valore speciale che può essere utilizzato con setDoc() o updateDoc() che dice al server di incrementare il valore corrente del campo del valore specificato. Se l'operando o il valore del campo corrente utilizzano la precisione in virgola mobile, tutta l'aritmetica segue la semantica IEEE 754. Se entrambi i valori sono interi, anche i valori esterni all'intervallo di numeri sicuri di JavaScript (da Number.MIN_SAFE_INTEGER a Number.MAX_SAFE_INTEGER ) sono soggetti a perdita di precisione. Inoltre, una volta elaborate dal backend Firestore, tutte le operazioni sugli interi vengono limitate tra -2^63 e 2^63-1. Se il valore del campo corrente non è di tipo number o se il campo non esiste ancora, la trasformazione imposta il campo sul valore specificato. |
funzione(query, ...) | |
getAggregateFromServer(query, aggregateSpec) | Calcola le aggregazioni specificate sui documenti nel set di risultati della query specificata senza scaricare effettivamente i documenti. L'utilizzo di questa funzione per eseguire aggregazioni è efficiente perché vengono scaricati solo i valori di aggregazione finali, non i dati dei documenti. Questa funzione può eseguire aggregazioni di documenti nei casi in cui il set di risultati è eccessivamente grande per essere scaricato interamente (migliaia di documenti). Il risultato ricevuto dal server viene presentato, inalterato, senza considerare alcuno stato locale. Ciò significa che i documenti nella cache locale non vengono presi in considerazione, né vengono prese in considerazione le modifiche locali non ancora sincronizzate con il server. I risultati scaricati in precedenza, se presenti, non vengono utilizzati. Ogni invocazione di questa funzione comporta necessariamente un viaggio di andata e ritorno verso il server. |
getCountFromServer(query) | Calcola il numero di documenti nel set di risultati della query specificata senza effettivamente scaricare i documenti. Utilizzare questa funzione per contare i documenti è efficiente perché viene scaricato solo il conteggio finale, non i dati dei documenti. Questa funzione può contare i documenti nei casi in cui il set di risultati è eccessivamente grande per essere scaricato interamente (migliaia di documenti). Il risultato ricevuto dal server viene presentato, inalterato, senza considerare alcuno stato locale. Ciò significa che i documenti nella cache locale non vengono presi in considerazione, né vengono prese in considerazione le modifiche locali non ancora sincronizzate con il server. I risultati scaricati in precedenza, se presenti, non vengono utilizzati. Ogni invocazione di questa funzione comporta necessariamente un viaggio di andata e ritorno verso il server. |
getDocs(query) | Esegue la query e restituisce i risultati come QuerySnapshot . Nota: getDocs() tenta di fornire dati aggiornati quando possibile attendendo i dati dal server, ma potrebbe restituire dati memorizzati nella cache o fallire se sei offline e il server non può essere raggiunto. Per specificare questo comportamento, richiama getDocsFromCache() o getDocsFromServer() . |
getDocsFromCache(query) | Esegue la query e restituisce i risultati come QuerySnapshot dalla cache. Restituisce un set di risultati vuoto se nessun documento corrispondente alla query è attualmente memorizzato nella cache. |
getDocsFromServer(query) | Esegue la query e restituisce i risultati come QuerySnapshot dal server. Restituisce un errore se la rete non è disponibile. |
onSnapshot(query, osservatore) | Allega un listener per gli eventi QuerySnapshot . Puoi passare singoli callback onNext e onError o passare un singolo oggetto osservatore con callback next ed error . Il listener può essere annullato chiamando la funzione restituita quando viene chiamato onSnapshot . NOTA: sebbene sia possibile fornire un callback onCompletion , non verrà mai chiamato perché il flusso di snapshot non termina mai. |
onSnapshot(query, opzioni, osservatore) | Allega un listener per gli eventi QuerySnapshot . Puoi passare singoli callback onNext e onError o passare un singolo oggetto osservatore con callback next ed error . Il listener può essere annullato chiamando la funzione restituita quando viene chiamato onSnapshot . NOTA: sebbene sia possibile fornire un callback onCompletion , non verrà mai chiamato perché il flusso di snapshot non termina mai. |
onSnapshot(query, onNext, onError, onCompletion) | Allega un listener per gli eventi QuerySnapshot . Puoi passare singoli callback onNext e onError o passare un singolo oggetto osservatore con callback next ed error . Il listener può essere annullato chiamando la funzione restituita quando viene chiamato onSnapshot . NOTA: sebbene sia possibile fornire un callback onCompletion , non verrà mai chiamato perché il flusso di snapshot non termina mai. |
onSnapshot(query, opzioni, onNext, onError, onCompletion) | Allega un listener per gli eventi QuerySnapshot . Puoi passare singoli callback onNext e onError o passare un singolo oggetto osservatore con callback next ed error . Il listener può essere annullato chiamando la funzione restituita quando viene chiamato onSnapshot . NOTA: sebbene sia possibile fornire un callback onCompletion , non verrà mai chiamato perché il flusso di snapshot non termina mai. |
query(query, compositeFilter, queryConstraints) | Crea una nuova istanza immutabile di Query che viene estesa per includere anche vincoli di query aggiuntivi. |
query(query, queryVincoli) | Crea una nuova istanza immutabile di Query che viene estesa per includere anche vincoli di query aggiuntivi. |
funzione(queryVincoli, ...) | |
e(queryVincoli) | Crea un nuovo QueryCompositeFilterConstraint che è una congiunzione dei vincoli di filtro specificati. Un filtro di congiunzione include un documento se soddisfa tutti i filtri specificati. |
o(queryConstraints) | Crea un nuovo QueryCompositeFilterConstraint che è una disgiunzione dei vincoli di filtro specificati. Un filtro di disgiunzione include un documento se soddisfa uno qualsiasi dei filtri indicati. |
funzione(riferimento, ...) | |
addDoc(riferimento, dati) | Aggiungi un nuovo documento alla CollectionReference specificata con i dati forniti, assegnandogli automaticamente un ID documento. |
collezione(riferimento, percorso, pathSegments) | Ottiene un'istanza CollectionReference che fa riferimento a una sottoraccolta di reference nel percorso relativo specificato. |
collezione(riferimento, percorso, pathSegments) | Ottiene un'istanza CollectionReference che fa riferimento a una sottoraccolta di reference nel percorso relativo specificato. |
deleteDoc(riferimento) | Elimina il documento a cui fa riferimento l' DocumentReference specificato. |
doc(riferimento, percorso, segmenti percorso) | Ottiene un'istanza DocumentReference che fa riferimento a un documento all'interno del reference nel percorso relativo specificato. Se non viene specificato alcun percorso, verrà utilizzato un ID univoco generato automaticamente per il DocumentReference restituito. |
doc(riferimento, percorso, segmenti percorso) | Ottiene un'istanza DocumentReference che fa riferimento a un documento all'interno del reference nel percorso relativo specificato. |
getDoc(riferimento) | Legge il documento a cui fa riferimento questo DocumentReference . Nota: getDoc() tenta di fornire dati aggiornati quando possibile attendendo i dati dal server, ma potrebbe restituire dati memorizzati nella cache o fallire se sei offline e il server non può essere raggiunto. Per specificare questo comportamento, richiama getDocFromCache() o getDocFromServer() . |
getDocFromCache(riferimento) | Legge il documento a cui fa riferimento questo DocumentReference dalla cache. Restituisce un errore se il documento non è attualmente memorizzato nella cache. |
getDocFromServer(riferimento) | Legge il documento a cui fa riferimento questo DocumentReference dal server. Restituisce un errore se la rete non è disponibile. |
onSnapshot(riferimento, osservatore) | Allega un ascoltatore per gli eventi DocumentSnapshot . Puoi passare singoli callback onNext e onError o passare un singolo oggetto osservatore con callback next ed error . NOTA: sebbene sia possibile fornire un callback onCompletion , non verrà mai chiamato perché il flusso di snapshot non termina mai. |
onSnapshot(riferimento, opzioni, osservatore) | Allega un ascoltatore per gli eventi DocumentSnapshot . Puoi passare singoli callback onNext e onError o passare un singolo oggetto osservatore con callback next ed error . NOTA: sebbene sia possibile fornire un callback onCompletion , non verrà mai chiamato perché il flusso di snapshot non termina mai. |
onSnapshot(riferimento, onNext, onError, onCompletion) | Allega un ascoltatore per gli eventi DocumentSnapshot . Puoi passare singoli callback onNext e onError o passare un singolo oggetto osservatore con callback next ed error . NOTA: sebbene sia possibile fornire un callback onCompletion , non verrà mai chiamato perché il flusso di snapshot non termina mai. |
onSnapshot(riferimento, opzioni, onNext, onError, onCompletion) | Allega un ascoltatore per gli eventi DocumentSnapshot . Puoi passare singoli callback onNext e onError o passare un singolo oggetto osservatore con callback next ed error . NOTA: sebbene sia possibile fornire un callback onCompletion , non verrà mai chiamato perché il flusso di snapshot non termina mai. |
setDoc(riferimento, dati) | Scrive al documento a cui fa riferimento questo DocumentReference . Se il documento non esiste ancora, verrà creato. |
setDoc(riferimento, dati, opzioni) | Scrive nel documento a cui fa riferimento l' DocumentReference specificato. Se il documento non esiste ancora, verrà creato. Se fornisci merge o mergeFields , i dati forniti possono essere uniti in un documento esistente. |
updateDoc(riferimento, dati) | Aggiorna i campi nel documento a cui fa riferimento l' DocumentReference specificato. L'aggiornamento fallirà se applicato a un documento che non esiste. |
updateDoc(riferimento, campo, valore, moreFieldsAndValues) | Aggiorna i campi nel documento a cui fa riferimento il DocumentReference specificato. L'aggiornamento fallirà se applicato a un documento che non esiste. I campi nidificati possono essere aggiornati fornendo stringhe di percorsi di campo separati da punti o fornendo oggetti FieldPath . |
funzione(impostazioni, ...) | |
memoriaLocalCache(impostazioni) | Crea un'istanza di MemoryLocalCache . L'istanza può essere impostata su FirestoreSettings.cache per indicare all'SDK quale livello di cache utilizzare. |
memoryLruGarbageCollector(impostazioni) | Crea un'istanza di MemoryLruGarbageCollector . È possibile specificare una dimensione target come parte del parametro di impostazione. Il raccoglitore inizierà a eliminare i documenti una volta che la dimensione della cache supera la dimensione specificata. La dimensione predefinita della cache è 40 MB (40 * 1024 * 1024 byte). |
persistentLocalCache(impostazioni) | Crea un'istanza di PersistentLocalCache . L'istanza può essere impostata su FirestoreSettings.cache per indicare all'SDK quale livello di cache utilizzare. La cache persistente non può essere utilizzata in un ambiente Node.js. |
persistentSingleTabManager(impostazioni) | Crea un'istanza di PersistentSingleTabManager . |
funzione(istantanea, ...) | |
endAt(istantanea) | Crea un oggetto QueryEndAtConstraint che modifica il set di risultati in modo che termini con il documento fornito (incluso). La posizione finale è relativa all'ordine della query. Il documento deve contenere tutti i campi forniti nell'ordine orderBy della query. |
finePrima(istantanea) | Crea un oggetto QueryEndAtConstraint che modifica il set di risultati in modo che termini prima del documento fornito (esclusivo). La posizione finale è relativa all'ordine della query. Il documento deve contenere tutti i campi forniti nell'ordine orderBy della query. |
startAfter(istantanea) | Crea un oggetto QueryStartAtConstraint che modifica il set di risultati in modo che inizi dopo il documento fornito (esclusivo). La posizione iniziale è relativa all'ordine della query. Il documento deve contenere tutti i campi forniti nell'ordine orderBy della query. |
startAt(istantanea) | Crea un oggetto QueryStartAtConstraint che modifica il set di risultati in modo che inizi dal documento fornito (incluso). La posizione iniziale è relativa all'ordine della query. Il documento deve contenere tutti i campi forniti nell'ordine orderBy di questa query. |
Classi
Classe | Descrizione |
---|---|
Campo aggregato | Rappresenta un'aggregazione che può essere eseguita da Firestore. |
AggregateQuerySnapshot | I risultati dell'esecuzione di una query di aggregazione. |
Byte | Un oggetto immutabile che rappresenta una matrice di byte. |
CollezioneRiferimento | Un oggetto CollectionReference può essere utilizzato per aggiungere documenti, ottenere riferimenti a documenti ed eseguire query su documenti (utilizzando query() ). |
Riferimento documento | Un DocumentReference fa riferimento alla posizione di un documento in un database Firestore e può essere utilizzato per scrivere, leggere o ascoltare la posizione. Il documento nella posizione di riferimento può esistere o meno. |
Istantanea del documento | Un DocumentSnapshot contiene i dati letti da un documento nel database Firestore. I dati possono essere estratti con .data() o .get(<field>) per ottenere un campo specifico. Per un DocumentSnapshot che punta a un documento inesistente, qualsiasi accesso ai dati restituirà "undefinito". Puoi utilizzare il metodo exists() per verificare esplicitamente l'esistenza di un documento. |
CampoPercorso | Un FieldPath fa riferimento a un campo in un documento. Il percorso può essere costituito da un singolo nome di campo (che fa riferimento a un campo di livello superiore nel documento) o da un elenco di nomi di campo (che fa riferimento a un campo nidificato nel documento). Crea un FieldPath fornendo i nomi dei campi. Se viene fornito più di un nome di campo, il percorso punterà a un campo nidificato in un documento. |
CampoValore | Valori sentinella che possono essere utilizzati durante la scrittura dei campi del documento con set() o update() . |
Firestore | L'interfaccia del servizio Cloud Firestore. Non chiamare direttamente questo costruttore. Utilizza invece getFirestore() . |
FirestoreErrore | Un errore restituito da un'operazione Firestore. |
GeoPoint | Un oggetto immutabile che rappresenta una posizione geografica in Firestore. La posizione è rappresentata come coppia latitudine/longitudine. I valori di latitudine sono compresi nell'intervallo [-90, 90]. I valori di longitudine sono compresi nell'intervallo [-180, 180]. |
CaricaBundleTask | Rappresenta l'attività di caricamento di un bundle Firestore. Fornisce l'avanzamento del caricamento del bundle, nonché il completamento delle attività e gli eventi di errore. L'API è compatibile con Promise<LoadBundleTaskProgress> . |
PersistentCacheIndexManager | Un PersistentCacheIndexManager per la configurazione degli indici della cache persistente utilizzati per l'esecuzione di query locali. Per utilizzarlo, chiama getPersistentCacheIndexManager() per ottenere un'istanza. |
Domanda | Una Query si riferisce a una query che puoi leggere o ascoltare. Puoi anche costruire oggetti Query perfezionati aggiungendo filtri e ordinandoli. |
QueryCompositeFilterVincolo | Un QueryCompositeFilterConstraint viene utilizzato per restringere il set di documenti restituiti da una query Firestore eseguendo l'OR o l'AND logico di più QueryFieldFilterConstraint s o QueryCompositeFilterConstraint S. QueryCompositeFilterConstraint vengono creati richiamando or() o and() e possono quindi essere passati a query() per creare una nuova istanza di query che contiene anche QueryCompositeFilterConstraint . |
Vincolo di query | Un QueryConstraint viene utilizzato per restringere l'insieme di documenti restituiti da una query Firestore. I QueryConstraint vengono creati invocando where() , ordinato da() , iniziare a() , startAfter() , finePrima() , fineAt() , limite() , limitToLast() e può quindi essere passato a query() per creare una nuova istanza di query che contenga anche questo QueryConstraint . |
QueryDocumentSnapshot | Un QueryDocumentSnapshot contiene dati letti da un documento nel database Firestore come parte di una query. L'esistenza del documento è garantita e i suoi dati possono essere estratti con .data() o .get(<field>) per ottenere un campo specifico. Un QueryDocumentSnapshot offre la stessa superficie API di un DocumentSnapshot . Poiché i risultati della query contengono solo documenti esistenti, la proprietà exists sarà sempre vera e data() non restituirà mai 'undefinito'. |
QueryEndAtConstraint | Un QueryEndAtConstraint viene utilizzato per escludere i documenti dalla fine di un set di risultati restituito da una query Firestore. QueryEndAtConstraint vengono creati richiamando endAt() o endBefore() e possono quindi essere passati a query() per creare una nuova istanza di query che contiene anche questo QueryEndAtConstraint . |
VincoloFiltroCampoQuery | Un QueryFieldFilterConstraint viene utilizzato per restringere il set di documenti restituiti da una query Firestore filtrando uno o più campi del documento. QueryFieldFilterConstraint vengono creati richiamando where() e possono quindi essere passati a query() per creare una nuova istanza di query che contiene anche questo QueryFieldFilterConstraint . |
VincoloLimiteQuery | Un QueryLimitConstraint viene utilizzato per limitare il numero di documenti restituiti da una query Firestore. QueryLimitConstraint vengono creati richiamando limit() o limitToLast() e possono quindi essere passati a query() per creare una nuova istanza di query che contiene anche questo QueryLimitConstraint . |
QueryOrderByConstraint | Un QueryOrderByConstraint viene utilizzato per ordinare il set di documenti restituiti da una query Firestore. QueryOrderByConstraint S viene creato invocando orderby () e possono quindi essere passati a query () per creare una nuova istanza di query che contiene anche questa QueryOrderByConstraint . Nota: i documenti che non contengono il campo Ordine non saranno presenti nel risultato della query. |
Querysnapshot | Una QuerySnapshot contiene zero o più oggetti DocumentSnapshot che rappresentano i risultati di una query. È possibile accedere ai documenti come array tramite la proprietà docs o enumerati usando il metodo forEach . Il numero di documenti può essere determinato tramite le proprietà empty e size . |
QuerystartatConstraint | Una QueryStartAtConstraint viene utilizzata per escludere i documenti dall'inizio di un set di risultati restituito da una query FireStore. QueryStartAtConstraint S sono creati invocando StartAT () o StartaFter () e possono quindi essere passati a Query () per creare una nuova istanza di query che contenga anche questa QueryStartAtConstraint . |
Snapshotmetadata | Metadati su un'istantanea, descrivendo lo stato dell'istantanea. |
Timestamp | Un Timestamp rappresenta un punto nel tempo indipendente da qualsiasi fuso orario o calendario, rappresentato come secondi e frazioni di secondi alla risoluzione di nanosecondi nell'epoca UTC. È codificato usando il calendario gregoriano prolettico che estende il calendario gregoriano all'indietro all'anno uno. È codificato supponendo che tutti i minuti siano lunghi 60 secondi, cioè i secondi di salto sono "imbrattati" in modo che non sia necessaria alcuna tabella di salto per l'interpretazione. L'intervallo va da 0001-01-01T00: 00: 00Z a 9999-12-31T23: 59: 59.99999999z. Per esempi e ulteriori specifiche, fare riferimento alla definizione del timestamp . |
Transazione | Un riferimento a una transazione. L'oggetto Transaction passata alla updateFunction di una transazione fornisce i metodi per leggere e scrivere i dati nel contesto della transazione. Vedi runTransaction () . |
WriteBatch | Un lotto di scrittura, usato per eseguire più scritture come una singola unità atomica. Un oggetto WriteBatch può essere acquisito chiamando WriteBatch () . Fornisce metodi per l'aggiunta di scritture al lotto di scrittura. Nessuna delle scritture verrà commessa (o visibile localmente) fino a quando non viene chiamato WriteBatch.commit () . |
Interfacce
Interfaccia | Descrizione |
---|---|
AggregatesPec | Specifica una serie di aggregazioni e i loro alias. |
DocumentChange | Uno DocumentChange rappresenta una modifica ai documenti che corrispondono a una query. Contiene il documento interessato e il tipo di modifica verificatisi. |
DocumentData | Documenta i dati (per l'uso con setDoc () ) è costituito da campi mappati su valori. |
Sperimentallongpollingoptions | Opzioni che configurano il trasporto di rete sottostante (WebChannel) dell'SDK quando viene utilizzato il polling lungo. Nota: questa interfaccia è "sperimentale" ed è soggetta a modifiche. Vedi FirestoreSettings.experimentalAutoDetectLongPolling , FirestoreSettings.experimentalForceLongPolling . ExperimentalForcelongPolling e FirestoreSettings.experimentalLongPollingOptions . |
FireStoredataConverter | Convertitore utilizzato da withConverter() per trasformare gli oggetti utente di tipo AppModelType in dati FireStore di tipo DbModelType . L'uso del convertitore consente di specificare argomenti di tipo generico durante la memorizzazione e il recupero di oggetti da FireStore. In questo contesto, un "AppModel" è una classe utilizzata in un'applicazione per impacchettare insieme informazioni e funzionalità correlate. Tale classe potrebbe, ad esempio, avere proprietà con tipi di dati nidificati complessi, proprietà utilizzate per la memorizzazione, proprietà di tipi non supportati da FireStore (come symbol e bigint ) e funzioni di helper che eseguono operazioni composte. Tali classi non sono adatte e/o possibili per archiviare in un database FireStore. Invece, istanze di tali classi devono essere convertiti in "semplici oggetti Javascript" (Pojos) con proprietà esclusivamente primitive, potenzialmente nidificate all'interno di altri pojos o array di pojos. In questo contesto, questo tipo viene definito "dbmodel" e sarebbe un oggetto adatto per persistere nel Firestore. Per comodità, le applicazioni possono implementare FirestoreDataConverter e registrare il convertitore con oggetti FireStore, come DocumentReference o Query , per convertire automaticamente AppModel in DbModel quando si archiviano in FireStore e convertire DbModel in AppModel quando si recano da FireStore. |
Firestorestings | Specifica le configurazioni personalizzate per l'istanza di Cloud FireStore. È necessario impostarli prima di invocare qualsiasi altro metodo. |
Indice | (Beta) La definizione SDK di un indice Firestore. |
IndiceConfigurazione | (Beta) Un elenco di indici di Firestore per accelerare l'esecuzione della query locale. Vedere il formato JSON per una descrizione del formato della definizione dell'indice. |
Campo indice | (Beta) Un singolo elemento di campo in una configurazione dell'indice. |
LoadBundleAskProgress | Rappresenta un aggiornamento di avanzamento o uno stato finale dal caricamento di fasci. |
Memorycachesettings | Un oggetto di impostazioni per configurare un'istanza MemoryLocalCache . |
MemoryagergarbageCollector | Un collezionista di immondizia elimina i documenti ogni volta che non fanno parte di domande attive e non hanno mutazioni locali ad esse collegate. Questo collezionista cerca di garantire le impronte di memoria più basse dall'SDK, a rischio che i documenti non vengano memorizzati nella cache per le domande offline o per le domande dirette alla cache. Usa la funzione di fabbrica per creare un'istanza di questo collezionista. |
MemoryLocalcache | Fornisce una cache in memoria all'SDK. Questa è la cache predefinita se non diversamente configurata. Per utilizzare, creare un'istanza utilizzando la funzione Factory, quindi impostare l'istanza su FirestoreSettings.cache e chiamare initializeFirestore utilizzando l'oggetto Impostazioni. |
MemorylrugarbageCollector | Un collettore di immondizia elimina i documenti meno usati in più in lotti. Questo collettore è configurato con una dimensione target e eseguirà la raccolta solo quando i documenti memorizzati nella cache superano la dimensione del bersaglio. Evita di interrogare il backend ripetuto per la stessa domanda o documento, a rischio di avere un'impronta di memoria più grande. Usa la funzione di fabbrica per creare un'istanza di questo collezionista. |
Persistenza | Impostazioni che possono essere passate per enableIndexedDbPersistence() di configurare la persistenza del Firestore. La persistenza non può essere utilizzata in un ambiente nodo.js. |
PersistentCacheSettings | Un'impostazione si oppone a configurare un'istanza PersistentLocalCache . La cache persistente non può essere utilizzata in un ambiente nodo.js. |
Persistentlocalcache | Fornisce una cache persistente sostenuta da IndexedDB all'SDK. Per utilizzare, creare un'istanza utilizzando la funzione Factory, quindi impostare l'istanza su FirestoreSettings.cache e chiamare initializeFirestore utilizzando l'oggetto Impostazioni. |
PersistentMultipletabManager | Un gestore scheda supporta più schede. SDK sincronizzerà query e mutazioni eseguite in tutte le schede usando l'SDK. |
Persistente in manager | Un gestore di schede che supporta solo una scheda, nessuna sincronizzazione verrà eseguita tra le schede. |
Persistenti che si muovono | Digitare per configurare un'istanza PersistentSingleTabManager . |
Snapshotlistenoptions | Un oggetto Opzioni che può essere passato a OnSnapShot () e querysnapShot.docchange () per controllare quali tipi di modifiche includono nel set di risultati. |
Snapshotoptions | Opzioni che configurano il modo in cui i dati vengono recuperati da un DocumentSnapshot (ad esempio il comportamento desiderato per i timestamp del server che non sono stati ancora impostati sul loro valore finale). |
Transazioni | Opzioni per personalizzare il comportamento delle transazioni. |
Annulla l'iscrizione | Una funzione restituita da onSnapshot() che rimuove l'ascoltatore quando viene invocata. |
Variabili
Variabile | Descrizione |
---|---|
Cache_size_unlimited | La costante utilizzata per indicare che la collezione Garbage LRU dovrebbe essere disabilitata. Imposta questo valore come cacheSizeBytes sulle impostazioni passate all'istanza del Firestore . |
Digitare gli alias
Digita alias | Descrizione |
---|---|
ADDPREFIXTOKEYS | Restituisce una nuova mappa in cui ogni chiave è prefissata con la chiave esterna aggiunta a un punto. |
AggregateFieldType | L'Unione di tutti i tipi AggregateField supportati da FireStore. |
Aggregatespecdata | Un tipo le cui chiavi sono prelevate da un AggregateSpec e i cui valori sono il risultato dell'aggregazione eseguita dal corrispondente AggregateField da AggregateSpec di input. |
AggregateType | Tipo di unione che rappresenta il tipo aggregato da eseguire. |
ChildUpdatefields | Aiutante per il calcolo dei campi nidificati per un determinato tipo T1. Questo è necessario per distribuire tipi sindacali come undefined | {...} (accade per oggetti di scena opzionali) o {a: A} | {b: B} . In questo caso d'uso, V viene utilizzato per distribuire i tipi dell'Unione di T[K] Record , poiché T[K] viene valutato come espressione e non distribuito. Vedi https://www.typescriptlang.org/docs/handbook/advanced-types.html#distributive-conditional-types |
DocumentChangeType | Il tipo di uno DocumentChange può essere "aggiunto", "rimosso" o "modificato". |
FireStoreRrorCode | L'insieme dei codici di stato del fuoco. I codici sono gli stessi in quelli esposti da GRPC qui: https://github.com/grpc/grpc/blob/master/doc/statusSodes.md Valori possibili: - "Annullati": l'operazione è stata annullata (in genere dal chiamante). - "Sconosciuto": errore sconosciuto o un errore da un diverso dominio di errore. - "Invalid-Argument": il cliente ha specificato un argomento non valido. Si noti che ciò differisce da "non riuscita". "Invalid-Argument" indica argomenti problematici indipendentemente dallo stato del sistema (ad es. Un nome di campo non valido). - "Deadline-Exceded": scadenza scaduta prima che l'operazione potesse completare. Per le operazioni che cambiano lo stato del sistema, questo errore può essere restituito anche se l'operazione è completata correttamente. Ad esempio, una risposta riuscita da un server avrebbe potuto essere ritardata abbastanza a lungo da consentire alla scadenza della scadenza. - 'No-FOUND': non è stato trovato alcuni documenti richiesti. - "Già esiste": alcuni documenti che abbiamo tentato di creare già esistono. - 'Denied autorizzazione': il chiamante non ha il permesso di eseguire l'operazione specificata. -"Esplorato le risorse": alcune risorse sono state esaurite, forse una quota per utente, o forse l'intero file system è fuori spazio. - "Precondizioni non riuscite": l'operazione è stata respinta perché il sistema non è in uno stato richiesto per l'esecuzione dell'operazione. - "Aborted": l'operazione è stata interrotta, in genere a causa di un problema di concorrenza come le transazioni aborte, ecc.- "Out-of-range": l'operazione è stata tentata oltre l'intervallo valido. - "Unimplement": l'operazione non è implementata o non supportata/abilitata. - 'Internal': errori interni. Significa che alcuni invarianti previsti dal sistema sottostante sono stati rotti. Se vedi uno di questi errori, qualcosa è molto rotto. - "non disponibile": il servizio non è attualmente disponibile. Questa è molto probabilmente una condizione transitoria e può essere corretta riprovando con un backoff. - "Perdita di dati": perdita o corruzione dei dati irrecuperabili. - "non autenticato": la richiesta non ha credenziali di autenticazione valide per l'operazione. |
FireStorelocalcache | Tipo di unione da tutti i livelli di cache SDK supportati. |
Elensource | Descrivi la fonte a una query ascolta. Imposta su default per ascoltare sia le modifiche alla cache che del server. Impostare su cache per ascoltare le modifiche solo nella cache. |
MemoryGarbageCollector | Tipo di unione da tutti i collezionisti di Gabage per la cache locale di memoria. |
Nidificatifield | Per ogni campo (ad esempio 'bar'), trova tutte le chiavi nidificate (ad esempio { 'bar.baz': t1, 'bar.qux': t2 } ). Intersecali insieme per creare una singola mappa contenente tutte le chiavi possibili che sono tutte contrassegnate come opzionali |
Orderbydirection | La direzione di una clausola OrderBy () è specificata come "DESC" o "ASC" (discendente o ascendente). |
ParzialewithfieldValue | Simile al Partial<T> di TypeScript, ma consente di omettere i campi nidificati e i valori di campo di essere passati come valori di proprietà. |
PersistentTabManager | Un'unione di tutti i gestori di schede disponibili. |
Primitivo | Tipi primitivi. |
QueryConstraintType | Descrive i diversi vincoli di query disponibili in questo SDK. |
Queryfilterconstraint | QueryFilterConstraint è un tipo di unione Helper che rappresenta QueryFieldFilterConstraint e QueryCompositeFilterConstraint . |
QuerynonfilterConstraint | QueryNonFilterConstraint è un tipo di unione di Helper che rappresenta i querycostraints che vengono utilizzati per restringere o ordinare l'insieme di documenti, ma che non filtrano esplicitamente su un campo del documento. QueryNonFilterConstraint s sono creati invocando orderby () , iniziare a() , startafter () , endBefore () , endat () , limite () o limittolast () e possono quindi essere passati a query () per creare una nuova istanza di query che contiene anche la QueryConstraint . |
Setoptions | Un oggetto Opzioni che configura il comportamento di setDoc () e chiama. Queste chiamate possono essere configurate per eseguire le fusioni granulari invece di sovrascrivere i documenti target nella loro interezza fornendo un Misction SetOptions merge: true . |
Taskstate | Rappresenta lo stato delle attività di caricamento del pacchetto. Sia "errore" che "successo" stanno affondando lo stato: l'attività interromperà o completerà e non ci saranno più aggiornamenti dopo che sono stati riportati. |
Union ToIndtersencection | Dato un tipo di unione U = T1 | T2 | ... , restituisce un tipo intersecato (T1 & T2 & ...) . Utilizza tipi condizionali distributivi e inferenza dai tipi condizionali. Funziona perché più candidati per lo stesso tipo variabile in posizioni contro-varianti provoca l'inferimento di un tipo di intersezione. https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-inference-in-conditional-types https://stackoverflow.com/questions/50374908/transform-union-type-to-intersection -tipo |
Aggiornato | Aggiorna i dati (per l'uso con updatedoc () ) che consiste in percorsi sul campo (ad esempio "foo" o "foo.baz") mappati ai valori. Campi che contengono i campi nidificati di riferimento di punti all'interno del documento. I valori di campo possono essere passati come valori di proprietà. |
Wherefilterop | Le condizioni di filtro in una clausola dove () sono specificate usando le stringhe '& lt;', '& lt; =', '==', '! =', '& Gt; =', '& gt;', 'Array-Contains' , "in", "contad-contains-any" e "not-in". |
ConfieldValue | Consente di passare i valori di campo come valore della proprietà mantenendo la sicurezza del tipo. |
funzione (app, ...)
GetFirestore (app)
Restituisce l'istanza di FireStore predefinita esistente associata al FireBasepp fornito . Se non esiste un'istanza, inizializza una nuova istanza con impostazioni predefinite.
Firma:
export declare function getFirestore(app: FirebaseApp): Firestore;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
app | FireBasepp | L'istanza di Firebasepp a cui è associata l'istanza del fuoco restituito. |
Ritorna:
L'istanza di Firestore predefinita dell'app fornita.
getFireStore (app, databaseId)
Questa API è fornita come anteprima per gli sviluppatori e può cambiare in base al feedback che riceviamo. Non utilizzare questa API in un ambiente di produzione.
Restituisce l'istanza di Firestore nominata esistente associata al FireBasepp fornito . Se non esiste un'istanza, inizializza una nuova istanza con impostazioni predefinite.
Firma:
export declare function getFirestore(app: FirebaseApp, databaseId: string): Firestore;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
app | FireBasepp | L'istanza di Firebasepp a cui è associata l'istanza del fuoco restituito. |
DatabaseId | corda | Il nome del database. |
Ritorna:
L'istanza di Firestore nominata dell'app fornita.
InitializeFireStore (app, Impostazioni, DatabaseID)
Inizializza una nuova istanza di FireStore con le impostazioni fornite. Può essere chiamato solo prima di qualsiasi altra funzione, incluso GetFireStore () . Se le impostazioni personalizzate sono vuote, questa funzione è equivalente a chiamare getFireStore () .
Firma:
export declare function initializeFirestore(app: FirebaseApp, settings: FirestoreSettings, databaseId?: string): Firestore;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
app | FireBasepp | Il Firebasepp con cui sarà associata l'istanza del fuoco . |
impostazioni | Firestorestings | Un obiettivo di impostazioni per configurare l'istanza del FireStore . |
DatabaseId | corda | Il nome del database. |
Ritorna:
Un'istanza di FireStore di nuova inizializzata.
funzione (Firestore, ...)
ClearIndexEddBPersistence (Firestore)
Cancella lo spazio di archiviazione persistente. Ciò include scritture in sospeso e documenti memorizzati nella cache.
Deve essere chiamato mentre l'istanza di FireStore non viene avviata (dopo che l'app è terminata o quando l'app viene inizializzata per la prima volta). All'avvio, questa funzione deve essere chiamata prima di altre funzioni (diverse da inizializeFirestore () o getFireStore () )). Se l'istanza di Firestore è ancora in esecuzione, la promessa verrà respinta con il codice di errore di failed-precondition
.
Firma:
export declare function clearIndexedDbPersistence(firestore: Firestore): Promise<void>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore | L'istanza del fuoco per chiarire la persistenza. |
Ritorna:
Promise <void>
Una Promise
che viene risolta quando lo stoccaggio persistente viene cancellato. Altrimenti, la promessa viene respinta con un errore.
Collezione (Firestore, Path, PathSegments)
Ottiene un'istanza CollectionReference
che si riferisce alla raccolta nel percorso assoluto specificato.
Firma:
export declare function collection(firestore: Firestore, path: string, ...pathSegments: string[]): CollectionReference<DocumentData, DocumentData>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore | Un riferimento all'istanza del Firestore radice. |
sentiero | corda | Un percorso separato da una raccolta verso una raccolta. |
percorsi | corda[] | Segmenti di percorso aggiuntivi da applicare rispetto al primo argomento. |
Ritorna:
Raccoltareferenza < DocumentData , DocumentData >
L'istanza CollectionReference
.
Eccezioni
Se il percorso finale ha un numero pari di segmenti e non indica una raccolta.
CollectionGroup (FireStore, CollectionId)
Crea e restituisce una nuova istanza Query
che include tutti i documenti nel database contenuti in una raccolta o sottocollezione con la collectionId
data .
Firma:
export declare function collectionGroup(firestore: Firestore, collectionId: string): Query<DocumentData, DocumentData>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore | Un riferimento all'istanza del Firestore radice. |
CollectionId | corda | Identifica le collezioni per interrogare. Verrà incluso ogni raccolta o subcollezione con questo ID come ultimo segmento del suo percorso. Non può contenere una barra. |
Ritorna:
Domanda < DocumentData , DocumentData >
La Query
creata .
ConnectFireStoreMulator (FireStore, Host, Port, Options)
Modifica questa istanza per comunicare con l'emulatore di Firestore Cloud.
Firma:
export declare function connectFirestoreEmulator(firestore: Firestore, host: string, port: number, options?: {
mockUserToken?: EmulatorMockTokenOptions | string;
}): void;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore | L'istanza Firestore da configurare per connettersi all'emulatore. |
ospite | corda | L'host emulatore (Ex: localhost). |
porta | numero | La porta dell'emulatore (Ex: 9000). |
opzioni | {MockUserToken?: EmulatormockTokenOptions | corda; } |
Ritorna:
vuoto
DisableneTwork (FireStore)
Disabilita l'utilizzo della rete per questa istanza. Può essere riabilitato tramite abilitNetWork () . Mentre la rete è disabilitata, le chiamate di eventuali ascoltatori di snapshot, getDoc()
o getDocs()
restituiranno i risultati dalla cache e qualsiasi operazione di scrittura verrà messo in coda fino a quando la rete non sarà ripristinata.
Firma:
export declare function disableNetwork(firestore: Firestore): Promise<void>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore |
Ritorna:
Promise <void>
Una Promise
che viene risolta una volta che la rete è stata disabilitata.
Doc (Firestore, Path, PathSegments)
Ottiene un'istanza DocumentReference
che si riferisce al documento nel percorso assoluto specificato.
Firma:
export declare function doc(firestore: Firestore, path: string, ...pathSegments: string[]): DocumentReference<DocumentData, DocumentData>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore | Un riferimento all'istanza del Firestore radice. |
sentiero | corda | Un percorso separato da una taglio a un documento. |
percorsi | corda[] | Segmenti di percorso aggiuntivi che verranno applicati rispetto al primo argomento. |
Ritorna:
DocumentReference < DocumentData , DocumentData >
L'istanza DocumentReference
.
Eccezioni
Se il percorso finale ha un numero dispari di segmenti e non indica un documento.
abilitineddbpersistence (FireStore, Persistencesettings)
Questa funzione verrà rimossa in una futura versione principale. Invece, impostare
FirestoreSettings.localCache
su un'istanza diPersistentLocalCache
per attivare la cache IndexedDB. Chiamare questa funzione quando è già specificatoFirestoreSettings.localCache
lancerà un'eccezione.
Tenta di consentire l'archiviazione persistente, se possibile.
In caso di fallimento, enableIndexedDbPersistence()
rifiuterà la promessa o lancerà un'eccezione. Ci sono diversi motivi per cui questo può fallire, che può essere identificato dal code
sull'errore.
* Concludizione non riuscita: l'app è già aperta in un'altra scheda browser. * Non implementata: il browser è incompatibile con l'implementazione della persistenza offline.
Si noti che anche dopo un fallimento, l'istanza del fuoco rimarrà utilizzabile, tuttavia la persistenza offline sarà disabilitata.
La persistenza non può essere utilizzata in un ambiente nodo.js.
Firma:
export declare function enableIndexedDbPersistence(firestore: Firestore, persistenceSettings?: PersistenceSettings): Promise<void>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore | L'istanza del fuoco per consentire la persistenza per. |
persistenza | Persistenza | Impostazioni opzionali Oggetto per configurare la persistenza. |
Ritorna:
Promise <void>
Una Promise
che rappresenta una memoria persistente abilitante con successo.
abilimultitabindexeddbpersistence (FireStore)
Questa funzione verrà rimossa in una futura versione principale. Invece, impostare
FirestoreSettings.localCache
su un'istanza diPersistentLocalCache
per attivare la cache IndexedDB. Chiamare questa funzione quando è già specificatoFirestoreSettings.localCache
lancerà un'eccezione.
Tenta di consentire l'archiviazione persistente multi-tab, se possibile. Se abilitato in tutte le schede, tutte le operazioni condividono l'accesso alla persistenza locale, inclusa l'esecuzione condivisa di query e aggiornamenti di documenti locali compensati la latenza in tutte le istanze connesse.
In caso di fallimento, enableMultiTabIndexedDbPersistence()
rifiuterà la promessa o lancerà un'eccezione. Ci sono diversi motivi per cui questo può fallire, che può essere identificato dal code
sull'errore.
* Concondizione non riuscita: l'app è già aperta in un'altra scheda browser e Multi-TAB non è abilitata. * Non implementata: il browser è incompatibile con l'implementazione della persistenza offline.
Si noti che anche dopo un fallimento, l'istanza del fuoco rimarrà utilizzabile, tuttavia la persistenza offline sarà disabilitata.
Firma:
export declare function enableMultiTabIndexedDbPersistence(firestore: Firestore): Promise<void>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore | L'istanza del fuoco per consentire la persistenza per. |
Ritorna:
Promise <void>
Una Promise
che rappresenta una memoria persistente abilitante con successo.
EnableNetWork (FireStore)
Riabilita l'uso della rete per questa istanza di FireStore dopo una precedente chiamata a DisableNetWork () .
Firma:
export declare function enableNetwork(firestore: Firestore): Promise<void>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore |
Ritorna:
Promise <void>
Una Promise
che viene risolta una volta che la rete è stata abilitata.
getPersistCacheIndexManager (Firestore)
Restituisce il gestore indice di PersistentCache utilizzato dall'oggetto Firestore
dato.
L'istanza PersistentCacheIndexManager
o null
se l'archiviazione persistente locale non è in uso.
Firma:
export declare function getPersistentCacheIndexManager(firestore: Firestore): PersistentCacheIndexManager | null;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore |
Ritorna:
PersistCacheIndexManager | nullo
LoadBundle (FireStore, BundleData)
Carica un pacchetto Firestore nella cache locale.
Firma:
export declare function loadBundle(firestore: Firestore, bundleData: ReadableStream<Uint8Array> | ArrayBuffer | string): LoadBundleTask;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore | L'istanza del fuoco per caricare bundle per. |
Bundledata | ReableStream <Uint8array> | ArrayBuffer | corda | Un oggetto che rappresenta il pacchetto da caricare. Gli oggetti validi sono ArrayBuffer , ReadableStream<Uint8Array> o string . |
Ritorna:
Un oggetto LoadBundleTask
, che notifica ai chiamanti aggiornamenti di avanzamento e eventi di completamento o errore. Può essere usato come Promise<LoadBundleTaskProgress>
.
denominata (firestore, nome)
Legge una query FireStore dalla cache locale, identificata dal nome dato.
Le query denominate sono confezionate in bundle sul lato server (insieme a documenti risultanti) e caricate nella cache locale utilizzando loadBundle
. Una volta nella cache locale, utilizzare questo metodo per estrarre una query per nome.
Firma:
export declare function namedQuery(firestore: Firestore, name: string): Promise<Query | null>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore | L'istanza del fuoco da cui leggere la domanda. |
nome | corda | Il nome della query. |
Ritorna:
Promessa < query | null>
Una Promise
che viene risolta con la query o null
.
onsnapShotsinsync (Firestore, Observer)
Allega un ascoltatore per un evento snapshot-in-sync. L'evento snapshot-in-sync indica che tutti gli ascoltatori interessati da una determinata modifica sono stati licenziati, anche se un singolo cambiamento generato dal server influisce su più ascoltatori.
Nota: l'evento snapshot-in-sync indica solo che gli ascoltatori sono sincronizzati tra loro, ma non si riferiscono al fatto che tali snapshot siano sincronizzate con il server. Utilizzare SnapshotMetadata nei singoli ascoltatori per determinare se un'istantanea proviene dalla cache o dal server.
Firma:
export declare function onSnapshotsInSync(firestore: Firestore, observer: {
next?: (value: void) => void;
error?: (error: FirestoreError) => void;
complete?: () => void;
}): Unsubscribe;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore | L'istanza di FireStore per la sincronizzazione delle istantanee. |
osservatore | {Next?: (Value: void) => void; Errore?: (Errore: FireStoreRoror ) => void; completo?: () => void; } | Un singolo oggetto contenente callback next ed error . |
Ritorna:
Una funzione di annullamento dell'iscrizione che può essere chiamata per annullare l'ascoltatore di snapshot.
onsnapShotsinsync (Firestore, OnSync)
Allega un ascoltatore per un evento snapshot-in-sync. L'evento snapshot-in-sync indica che tutti gli ascoltatori interessati da una determinata modifica sono stati licenziati, anche se un singolo cambiamento generato dal server influisce su più ascoltatori.
Nota: l'evento snapshot-in-sync indica solo che gli ascoltatori sono sincronizzati tra loro, ma non si riferiscono al fatto che tali snapshot siano sincronizzate con il server. Utilizzare SnapshotMetadata
nei singoli ascoltatori per determinare se un'istantanea proviene dalla cache o dal server.
Firma:
export declare function onSnapshotsInSync(firestore: Firestore, onSync: () => void): Unsubscribe;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore | L'istanza Firestore per la sincronizzazione delle istantanee. |
onsync | () => vuoto | Un callback da chiamare ogni volta che tutti gli ascoltatori di Snapshot sono sincronizzati tra loro. |
Ritorna:
Una funzione di annullamento dell'iscrizione che può essere chiamata per annullare l'ascoltatore di snapshot.
RunTransaction (FireStore, UpdateFunction, Options)
Esegue la updateFunction
fornita e quindi tenta di commettere le modifiche applicate all'interno della transazione. Se un documento letto nella transazione è cambiato, Cloud Firestore gira la updateFunction
. Se non riesce a impegnarsi dopo 5 tentativi, la transazione fallisce.
Il numero massimo di scritture consentite in una singola transazione è 500.
Firma:
export declare function runTransaction<T>(firestore: Firestore, updateFunction: (transaction: Transaction) => Promise<T>, options?: TransactionOptions): Promise<T>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore | Un riferimento al database FireStore per eseguire questa transazione. |
UpdateFunction | (Transazione: transazione ) => Promise <T> | La funzione da eseguire nel contesto della transazione. |
opzioni | Transazioni | Un obiettivo di opzioni per configurare il numero massimo di tentativi di impegnarsi. |
Ritorna:
Promise <T>
Se la transazione ha completato correttamente o è stata esplicitamente interrotta (la updateFunction
ha restituito una promessa fallita), la promessa restituita dalla updateFunction
viene restituito qui. Altrimenti, se la transazione non è riuscita, viene restituita una promessa rifiutata con l'errore di errore corrispondente.
SetIndexConfiguration (FireStore, Configuration)
Questa API è fornita come anteprima per gli sviluppatori e può cambiare in base al feedback che riceviamo. Non utilizzare questa API in un ambiente di produzione.
Invece di creare manualmente gli indici della cache, prendi in considerazione l'utilizzo di
enablePersistentCacheIndexAutoCreation()
per consentire all'SDK di decidere se creare indici di cache per le query in esecuzione a livello locale.
Configura l'indicizzazione per l'esecuzione della query locale. Qualsiasi configurazione dell'indice precedente è sovrascritta. La Promise
si risolve una volta che la configurazione dell'indice è stata persistita.
Le stesse voci dell'indice sono create in modo asincrono. Puoi continuare a utilizzare query che richiedono l'indicizzazione anche se gli indici non sono ancora disponibili. L'esecuzione delle query inizierà automaticamente a utilizzare l'indice una volta che le voci dell'indice sono state scritte.
Gli indici sono supportati solo con la persistenza di IndexedDB. Se IndexedDB non è abilitato, qualsiasi configurazione dell'indice viene ignorata.
Firma:
export declare function setIndexConfiguration(firestore: Firestore, configuration: IndexConfiguration): Promise<void>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore | L'istanza Firestore per configurare gli indici per. |
configurazione | IndiceConfigurazione | La definizione dell'indice. |
Ritorna:
Promise <void>
Una Promise
che si risolve una volta configurati tutti gli indici.
Eccezioni
FireStoreRoror se il formato JSON non è valido.
SetIndexConfiguration (FireStore, JSON)
Questa API è fornita come anteprima per gli sviluppatori e può cambiare in base al feedback che riceviamo. Non utilizzare questa API in un ambiente di produzione.
Invece di creare manualmente gli indici della cache, prendi in considerazione l'utilizzo di
enablePersistentCacheIndexAutoCreation()
per consentire all'SDK di decidere se creare indici di cache per le query in esecuzione a livello locale.
Configura l'indicizzazione per l'esecuzione della query locale. Qualsiasi configurazione dell'indice precedente è sovrascritta. La Promise
si risolve una volta che la configurazione dell'indice è stata persistita.
Le stesse voci dell'indice sono create in modo asincrono. Puoi continuare a utilizzare query che richiedono l'indicizzazione anche se gli indici non sono ancora disponibili. L'esecuzione delle query inizierà automaticamente a utilizzare l'indice una volta che le voci dell'indice sono state scritte.
Gli indici sono supportati solo con la persistenza di IndexedDB. Invocare enableIndexedDbPersistence()
o enableMultiTabIndexedDbPersistence()
prima di impostare una configurazione dell'indice. Se IndexedDB non è abilitato, qualsiasi configurazione dell'indice viene ignorata.
Il metodo accetta il formato JSON esportato dalla CLI Firebase ( firebase firestore:indexes
). Se il formato JSON non è valido, questo metodo lancia un errore.
Firma:
export declare function setIndexConfiguration(firestore: Firestore, json: string): Promise<void>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore | L'istanza Firestore per configurare gli indici per. |
json | corda | Il formato JSON esportato dalla CLI Firebase. |
Ritorna:
Promise <void>
Una Promise
che si risolve una volta configurati tutti gli indici.
Eccezioni
FireStoreRoror se il formato JSON non è valido.
Termina (Firestore)
Termina l'istanza di FireStore fornita.
Dopo aver chiamato terminate()
è possibile utilizzare solo la funzione clearIndexedDbPersistence()
. Qualsiasi altra funzione lancerà un FirestoreError
.
Per riavviare dopo la risoluzione, creare una nuova istanza di FireBaseFirestore con GetFireStore () .
La terminazione non annulla alcuna scrittura in sospeso e qualsiasi promessa che in attesa di una risposta dal server non verrà risolta. Se hai abilitato la persistenza, la prossima volta che inizi questa istanza, riprenderà a inviare queste scritture al server.
Firma:
export declare function terminate(firestore: Firestore): Promise<void>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore |
Ritorna:
Promise <void>
Una Promise
che viene risolta quando l'istanza è stata terminata con successo.
waitforependingwrites (FireStore)
Aspetta fino a quando tutte le scritture attualmente in sospeso per l'utente attivo sono state riconosciute dal backend.
La promessa restituita si risolve immediatamente se non ci sono scritture eccezionali. Altrimenti, la promessa attende tutte le scritture precedentemente emesse (comprese quelle scritte in una sessione di app precedente), ma non aspetta le scritture che sono state aggiunte dopo che la funzione è stata chiamata. Se vuoi aspettare ulteriori scritture, chiama di nuovo waitForPendingWrites()
.
Eventuali promesse waitForPendingWrites()
vengono respinte durante le modifiche dell'utente.
Firma:
export declare function waitForPendingWrites(firestore: Firestore): Promise<void>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore |
Ritorna:
Promise <void>
Una Promise
che si risolve quando tutte le scritture attualmente in sospeso sono state riconosciute dal backend.
WriteBatch (FireStore)
Crea un batch di scrittura, usato per eseguire più scritture come singola operazione atomica. Il numero massimo di scritture consentite in un singolo WriteBatch è 500.
A differenza delle transazioni, i batch di scrittura sono persistiti offline e quindi sono preferibili quando non è necessario condizionare le tue scritture sui dati di lettura.
Firma:
export declare function writeBatch(firestore: Firestore): WriteBatch;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fuoco | Firestore |
Ritorna:
Un WriteBatch che può essere utilizzato per eseguire atomicamente più scritture.
funzione()
contare()
Crea un oggetto AggregateField che può essere utilizzato per calcolare il conteggio dei documenti nell'insieme dei risultati di una query.
Firma:
export declare function count(): AggregateField<number>;
Ritorna:
Aggregatefield <Mumero>
deletefield ()
Restituisce un Sentinel per l'uso con updatedoc () o setDoc () con {merge: true}
per contrassegnare un campo per la cancellazione.
Firma:
export declare function deleteField(): FieldValue;
Ritorna:
documentID ()
Restituisce uno speciale FieldPath
Sentinel per fare riferimento all'ID di un documento. Può essere utilizzato nelle query per ordinare o filtrare dall'ID documento.
Firma:
export declare function documentId(): FieldPath;
Ritorna:
getFireStore ()
Restituisce l'istanza di FireStore predefinita esistente associata al FireBasepp predefinito . Se non esiste un'istanza, inizializza una nuova istanza con impostazioni predefinite.
Firma:
export declare function getFirestore(): Firestore;
Ritorna:
L'istanza di Firestore predefinita dell'app predefinita.
MemoryEagerGarbageCollector ()
Crea un'istanza di MemoryEagerGarbageCollector
. Questo è anche il collettore di immondizia predefinito a meno che non sia esplicitamente specificato diversamente.
Firma:
export declare function memoryEagerGarbageCollector(): MemoryEagerGarbageCollector;
Ritorna:
PersistentMultiPletaBManager ()
Crea un'istanza di PersistentMultipleTabManager
.
Firma:
export declare function persistentMultipleTabManager(): PersistentMultipleTabManager;
Ritorna:
servertimestamp ()
Restituisce una sentinella utilizzata con setDoc () o updatedoc () per includere un timestamp generato dal server nei dati scritti.
Firma:
export declare function serverTimestamp(): FieldValue;
Ritorna:
funzione (databaseid, ...)
GetFireStore (DatabaseId)
Questa API è fornita come anteprima per gli sviluppatori e può cambiare in base al feedback che riceviamo. Non utilizzare questa API in un ambiente di produzione.
Restituisce l'istanza di FireStore nominata esistente associata al FireBasepp predefinito . Se non esiste un'istanza, inizializza una nuova istanza con impostazioni predefinite.
Firma:
export declare function getFirestore(databaseId: string): Firestore;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
DatabaseId | corda | Il nome del database. |
Ritorna:
L'istanza di Firestore nominata dell'app predefinita.
funzione (elementi, ...)
ArrayRemove (Elements)
Restituisce un valore speciale che può essere utilizzato con setDoc () o che indica al server di rimuovere gli elementi forniti da qualsiasi valore di array già esistente sul server. Tutte le istanze di ciascun elemento specificato verranno rimosse dall'array. If the field being modified is not already an array it will be overwritten with an empty array.
Firma:
export declare function arrayRemove(...elements: unknown[]): FieldValue;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
elementi | sconosciuto[] | The elements to remove from the array. |
Ritorna:
The FieldValue
sentinel for use in a call to setDoc()
or updateDoc()
arrayUnion(elements)
Returns a special value that can be used with setDoc() or updateDoc() that tells the server to union the given elements with any array value that already exists on the server. Each specified element that doesn't already exist in the array will be added to the end. If the field being modified is not already an array it will be overwritten with an array containing exactly the specified elements.
Firma:
export declare function arrayUnion(...elements: unknown[]): FieldValue;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
elementi | sconosciuto[] | The elements to union into the array. |
Ritorna:
The FieldValue
sentinel for use in a call to setDoc()
or updateDoc()
.
function(field, ...)
average(field)
Create an AggregateField object that can be used to compute the average of a specified field over a range of documents in the result set of a query.
Firma:
export declare function average(field: string | FieldPath): AggregateField<number | null>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
campo | string | FieldPath | Specifies the field to average across the result set. |
Ritorna:
AggregateField <number | null>
sum(field)
Create an AggregateField object that can be used to compute the sum of a specified field over a range of documents in the result set of a query.
Firma:
export declare function sum(field: string | FieldPath): AggregateField<number>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
campo | string | FieldPath | Specifies the field to sum across the result set. |
Ritorna:
AggregateField <number>
function(fieldPath, ...)
orderBy(fieldPath, directionStr)
Creates a QueryOrderByConstraint that sorts the query result by the specified field, optionally in descending order instead of ascending.
Firma:
export declare function orderBy(fieldPath: string | FieldPath, directionStr?: OrderByDirection): QueryOrderByConstraint;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fieldPath | string | FieldPath | The field to sort by. |
directionStr | OrderByDirection | Optional direction to sort by ('asc' or 'desc'). If not specified, order will be ascending. |
Ritorna:
The created QueryOrderByConstraint .
where(fieldPath, opStr, value)
Creates a QueryFieldFilterConstraint that enforces that documents must contain the specified field and that the value should satisfy the relation constraint provided.
Firma:
export declare function where(fieldPath: string | FieldPath, opStr: WhereFilterOp, value: unknown): QueryFieldFilterConstraint;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fieldPath | string | FieldPath | The path to compare |
opStr | WhereFilterOp | The operation string (eg "<", "<=", "==", "<", "<=", "!="). |
valore | sconosciuto | The value for comparison |
Ritorna:
The created QueryFieldFilterConstraint .
function(fieldValues, ...)
endAt(fieldValues)
Creates a QueryEndAtConstraint that modifies the result set to end at the provided fields relative to the order of the query. The order of the field values must match the order of the order by clauses of the query.
Firma:
export declare function endAt(...fieldValues: unknown[]): QueryEndAtConstraint;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fieldValues | sconosciuto[] | The field values to end this query at, in order of the query's order by. |
Ritorna:
A QueryEndAtConstraint to pass to query()
endBefore(fieldValues)
Creates a QueryEndAtConstraint that modifies the result set to end before the provided fields relative to the order of the query. The order of the field values must match the order of the order by clauses of the query.
Firma:
export declare function endBefore(...fieldValues: unknown[]): QueryEndAtConstraint;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fieldValues | sconosciuto[] | The field values to end this query before, in order of the query's order by. |
Ritorna:
A QueryEndAtConstraint to pass to query()
startAfter(fieldValues)
Creates a QueryStartAtConstraint that modifies the result set to start after the provided fields relative to the order of the query. The order of the field values must match the order of the order by clauses of the query.
Firma:
export declare function startAfter(...fieldValues: unknown[]): QueryStartAtConstraint;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fieldValues | sconosciuto[] | The field values to start this query after, in order of the query's order by. |
Ritorna:
A QueryStartAtConstraint to pass to query()
startAt(fieldValues)
Creates a QueryStartAtConstraint that modifies the result set to start at the provided fields relative to the order of the query. The order of the field values must match the order of the order by clauses of the query.
Firma:
export declare function startAt(...fieldValues: unknown[]): QueryStartAtConstraint;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
fieldValues | sconosciuto[] | The field values to start this query at, in order of the query's order by. |
Ritorna:
A QueryStartAtConstraint to pass to query()
.
function(indexManager, ...)
deleteAllPersistentCacheIndexes(indexManager)
Removes all persistent cache indexes.
Please note this function will also deletes indexes generated by setIndexConfiguration()
, which is deprecated.
Firma:
export declare function deleteAllPersistentCacheIndexes(indexManager: PersistentCacheIndexManager): void;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
indexManager | PersistentCacheIndexManager |
Ritorna:
vuoto
disablePersistentCacheIndexAutoCreation(indexManager)
Stops creating persistent cache indexes automatically for local query execution. The indexes which have been created by calling enablePersistentCacheIndexAutoCreation()
still take effect.
Firma:
export declare function disablePersistentCacheIndexAutoCreation(indexManager: PersistentCacheIndexManager): void;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
indexManager | PersistentCacheIndexManager |
Ritorna:
vuoto
enablePersistentCacheIndexAutoCreation(indexManager)
Enables the SDK to create persistent cache indexes automatically for local query execution when the SDK believes cache indexes can help improve performance.
This feature is disabled by default.
Firma:
export declare function enablePersistentCacheIndexAutoCreation(indexManager: PersistentCacheIndexManager): void;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
indexManager | PersistentCacheIndexManager |
Ritorna:
vuoto
function(left, ...)
aggregateFieldEqual(left, right)
Compares two 'AggregateField ` instances for equality.
Firma:
export declare function aggregateFieldEqual(left: AggregateField<unknown>, right: AggregateField<unknown>): boolean;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
Sinistra | AggregateField <unknown> | Compare this AggregateField to the right . |
Giusto | AggregateField <unknown> | Compare this AggregateField to the left . |
Ritorna:
boolean
aggregateQuerySnapshotEqual(left, right)
Compares two AggregateQuerySnapshot
instances for equality.
Two AggregateQuerySnapshot
instances are considered "equal" if they have underlying queries that compare equal, and the same data.
Firma:
export declare function aggregateQuerySnapshotEqual<AggregateSpecType extends AggregateSpec, AppModelType, DbModelType extends DocumentData>(left: AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType>, right: AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType>): boolean;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
Sinistra | AggregateQuerySnapshot <AggregateSpecType, AppModelType, DbModelType> | The first AggregateQuerySnapshot to compare. |
Giusto | AggregateQuerySnapshot <AggregateSpecType, AppModelType, DbModelType> | The second AggregateQuerySnapshot to compare. |
Ritorna:
boolean
true
if the objects are "equal", as defined above, or false
otherwise.
queryEqual(left, right)
Returns true if the provided queries point to the same collection and apply the same constraints.
Firma:
export declare function queryEqual<AppModelType, DbModelType extends DocumentData>(left: Query<AppModelType, DbModelType>, right: Query<AppModelType, DbModelType>): boolean;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
Sinistra | Domanda <AppModelType, DbModelType> | A Query to compare. |
Giusto | Domanda <AppModelType, DbModelType> | A Query to compare. |
Ritorna:
boolean
true if the references point to the same location in the same Firestore database.
refEqual(left, right)
Returns true if the provided references are equal.
Firma:
export declare function refEqual<AppModelType, DbModelType extends DocumentData>(left: DocumentReference<AppModelType, DbModelType> | CollectionReference<AppModelType, DbModelType>, right: DocumentReference<AppModelType, DbModelType> | CollectionReference<AppModelType, DbModelType>): boolean;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
Sinistra | DocumentReference <AppModelType, DbModelType> | CollectionReference <AppModelType, DbModelType> | A reference to compare. |
Giusto | DocumentReference <AppModelType, DbModelType> | CollectionReference <AppModelType, DbModelType> | A reference to compare. |
Ritorna:
boolean
true if the references point to the same location in the same Firestore database.
snapshotEqual(left, right)
Returns true if the provided snapshots are equal.
Firma:
export declare function snapshotEqual<AppModelType, DbModelType extends DocumentData>(left: DocumentSnapshot<AppModelType, DbModelType> | QuerySnapshot<AppModelType, DbModelType>, right: DocumentSnapshot<AppModelType, DbModelType> | QuerySnapshot<AppModelType, DbModelType>): boolean;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
Sinistra | DocumentSnapshot <AppModelType, DbModelType> | QuerySnapshot <AppModelType, DbModelType> | A snapshot to compare. |
Giusto | DocumentSnapshot <AppModelType, DbModelType> | QuerySnapshot <AppModelType, DbModelType> | A snapshot to compare. |
Ritorna:
boolean
true if the snapshots are equal.
function(limit, ...)
limit(limit)
Creates a QueryLimitConstraint that only returns the first matching documents.
Firma:
export declare function limit(limit: number): QueryLimitConstraint;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
limite | numero | The maximum number of items to return. |
Ritorna:
The created QueryLimitConstraint .
limitToLast(limit)
Creates a QueryLimitConstraint that only returns the last matching documents.
You must specify at least one orderBy
clause for limitToLast
queries, otherwise an exception will be thrown during execution.
Firma:
export declare function limitToLast(limit: number): QueryLimitConstraint;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
limite | numero | The maximum number of items to return. |
Ritorna:
The created QueryLimitConstraint .
function(logLevel, ...)
setLogLevel(logLevel)
Sets the verbosity of Cloud Firestore logs (debug, error, or silent).
Firma:
export declare function setLogLevel(logLevel: LogLevel): void;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
logLevel | LogLevel | The verbosity you set for activity and error logging. Can be any of the following values:
|
Ritorna:
vuoto
function(n, ...)
increment(n)
Returns a special value that can be used with setDoc() or updateDoc() that tells the server to increment the field's current value by the given value.
If either the operand or the current field value uses floating point precision, all arithmetic follows IEEE 754 semantics. If both values are integers, values outside of JavaScript's safe number range ( Number.MIN_SAFE_INTEGER
to Number.MAX_SAFE_INTEGER
) are also subject to precision loss. Furthermore, once processed by the Firestore backend, all integer operations are capped between -2^63 and 2^63-1.
If the current field value is not of type number
, or if the field does not yet exist, the transformation sets the field to the given value.
Firma:
export declare function increment(n: number): FieldValue;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
N | numero | The value to increment by. |
Ritorna:
The FieldValue
sentinel for use in a call to setDoc()
or updateDoc()
function(query, ...)
getAggregateFromServer(query, aggregateSpec)
Calculates the specified aggregations over the documents in the result set of the given query without actually downloading the documents.
Using this function to perform aggregations is efficient because only the final aggregation values, not the documents' data, are downloaded. This function can perform aggregations of the documents in cases where the result set is prohibitively large to download entirely (thousands of documents).
The result received from the server is presented, unaltered, without considering any local state. That is, documents in the local cache are not taken into consideration, neither are local modifications not yet synchronized with the server. Previously-downloaded results, if any, are not used. Every invocation of this function necessarily involves a round trip to the server.
Firma:
export declare function getAggregateFromServer<AggregateSpecType extends AggregateSpec, AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, aggregateSpec: AggregateSpecType): Promise<AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType>>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
domanda | Domanda <AppModelType, DbModelType> | The query whose result set is aggregated over. |
aggregateSpec | AggregateSpecType | An AggregateSpec object that specifies the aggregates to perform over the result set. The AggregateSpec specifies aliases for each aggregate, which can be used to retrieve the aggregate result. |
Ritorna:
Promise< AggregateQuerySnapshot <AggregateSpecType, AppModelType, DbModelType>>
Esempio
const aggregateSnapshot = await getAggregateFromServer(query, {
countOfDocs: count(),
totalHours: sum('hours'),
averageScore: average('score')
});
const countOfDocs: number = aggregateSnapshot.data().countOfDocs;
const totalHours: number = aggregateSnapshot.data().totalHours;
const averageScore: number | null = aggregateSnapshot.data().averageScore;
getCountFromServer(query)
Calculates the number of documents in the result set of the given query without actually downloading the documents.
Using this function to count the documents is efficient because only the final count, not the documents' data, is downloaded. This function can count the documents in cases where the result set is prohibitively large to download entirely (thousands of documents).
The result received from the server is presented, unaltered, without considering any local state. That is, documents in the local cache are not taken into consideration, neither are local modifications not yet synchronized with the server. Previously-downloaded results, if any, are not used. Every invocation of this function necessarily involves a round trip to the server.
Firma:
export declare function getCountFromServer<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>): Promise<AggregateQuerySnapshot<{
count: AggregateField<number>;
}, AppModelType, DbModelType>>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
domanda | Domanda <AppModelType, DbModelType> | The query whose result set size is calculated. |
Ritorna:
Promise< AggregateQuerySnapshot <{ count: AggregateField <number>; }, AppModelType, DbModelType>>
A Promise that will be resolved with the count; the count can be retrieved from snapshot.data().count
, where snapshot
is the AggregateQuerySnapshot
to which the returned Promise resolves.
getDocs(query)
Executes the query and returns the results as a QuerySnapshot
.
Firma:
export declare function getDocs<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>): Promise<QuerySnapshot<AppModelType, DbModelType>>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
domanda | Domanda <AppModelType, DbModelType> |
Ritorna:
Promise< QuerySnapshot <AppModelType, DbModelType>>
A Promise
that will be resolved with the results of the query.
getDocsFromCache(query)
Executes the query and returns the results as a QuerySnapshot
from cache. Returns an empty result set if no documents matching the query are currently cached.
Firma:
export declare function getDocsFromCache<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>): Promise<QuerySnapshot<AppModelType, DbModelType>>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
domanda | Domanda <AppModelType, DbModelType> |
Ritorna:
Promise< QuerySnapshot <AppModelType, DbModelType>>
A Promise
that will be resolved with the results of the query.
getDocsFromServer(query)
Executes the query and returns the results as a QuerySnapshot
from the server. Returns an error if the network is not available.
Firma:
export declare function getDocsFromServer<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>): Promise<QuerySnapshot<AppModelType, DbModelType>>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
domanda | Domanda <AppModelType, DbModelType> |
Ritorna:
Promise< QuerySnapshot <AppModelType, DbModelType>>
A Promise
that will be resolved with the results of the query.
onSnapshot(query, observer)
Attaches a listener for QuerySnapshot
events. You may either pass individual onNext
and onError
callbacks or pass a single observer object with next
and error
callbacks. The listener can be cancelled by calling the function that is returned when onSnapshot
is called.
NOTE: Although an onCompletion
callback can be provided, it will never be called because the snapshot stream is never-ending.
Firma:
export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, observer: {
next?: (snapshot: QuerySnapshot<AppModelType, DbModelType>) => void;
error?: (error: FirestoreError) => void;
complete?: () => void;
}): Unsubscribe;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
domanda | Domanda <AppModelType, DbModelType> | The query to listen to. |
osservatore | { next?: (snapshot: QuerySnapshot <AppModelType, DbModelType>) => void; error?: (error: FirestoreError ) => void; complete?: () => void; } | A single object containing next and error callbacks. |
Ritorna:
An unsubscribe function that can be called to cancel the snapshot listener.
onSnapshot(query, options, observer)
Attaches a listener for QuerySnapshot
events. You may either pass individual onNext
and onError
callbacks or pass a single observer object with next
and error
callbacks. The listener can be cancelled by calling the function that is returned when onSnapshot
is called.
NOTE: Although an onCompletion
callback can be provided, it will never be called because the snapshot stream is never-ending.
Firma:
export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, options: SnapshotListenOptions, observer: {
next?: (snapshot: QuerySnapshot<AppModelType, DbModelType>) => void;
error?: (error: FirestoreError) => void;
complete?: () => void;
}): Unsubscribe;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
domanda | Domanda <AppModelType, DbModelType> | The query to listen to. |
opzioni | SnapshotListenOptions | Options controlling the listen behavior. |
osservatore | { next?: (snapshot: QuerySnapshot <AppModelType, DbModelType>) => void; error?: (error: FirestoreError ) => void; complete?: () => void; } | A single object containing next and error callbacks. |
Ritorna:
An unsubscribe function that can be called to cancel the snapshot listener.
onSnapshot(query, onNext, onError, onCompletion)
Attaches a listener for QuerySnapshot
events. You may either pass individual onNext
and onError
callbacks or pass a single observer object with next
and error
callbacks. The listener can be cancelled by calling the function that is returned when onSnapshot
is called.
NOTE: Although an onCompletion
callback can be provided, it will never be called because the snapshot stream is never-ending.
Firma:
export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, onNext: (snapshot: QuerySnapshot<AppModelType, DbModelType>) => void, onError?: (error: FirestoreError) => void, onCompletion?: () => void): Unsubscribe;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
domanda | Domanda <AppModelType, DbModelType> | The query to listen to. |
onNext | (snapshot: QuerySnapshot <AppModelType, DbModelType>) => void | A callback to be called every time a new QuerySnapshot is available. |
onError | (error: FirestoreError ) => void | A callback to be called if the listen fails or is cancelled. No further callbacks will occur. |
al termine | () => void | Can be provided, but will not be called since streams are never ending. |
Ritorna:
An unsubscribe function that can be called to cancel the snapshot listener.
onSnapshot(query, options, onNext, onError, onCompletion)
Attaches a listener for QuerySnapshot
events. You may either pass individual onNext
and onError
callbacks or pass a single observer object with next
and error
callbacks. The listener can be cancelled by calling the function that is returned when onSnapshot
is called.
NOTE: Although an onCompletion
callback can be provided, it will never be called because the snapshot stream is never-ending.
Firma:
export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, options: SnapshotListenOptions, onNext: (snapshot: QuerySnapshot<AppModelType, DbModelType>) => void, onError?: (error: FirestoreError) => void, onCompletion?: () => void): Unsubscribe;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
domanda | Domanda <AppModelType, DbModelType> | The query to listen to. |
opzioni | SnapshotListenOptions | Options controlling the listen behavior. |
onNext | (snapshot: QuerySnapshot <AppModelType, DbModelType>) => void | A callback to be called every time a new QuerySnapshot is available. |
onError | (error: FirestoreError ) => void | A callback to be called if the listen fails or is cancelled. No further callbacks will occur. |
al termine | () => void | Can be provided, but will not be called since streams are never ending. |
Ritorna:
An unsubscribe function that can be called to cancel the snapshot listener.
query(query, compositeFilter, queryConstraints)
Creates a new immutable instance of Query that is extended to also include additional query constraints.
Firma:
export declare function query<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, compositeFilter: QueryCompositeFilterConstraint, ...queryConstraints: QueryNonFilterConstraint[]): Query<AppModelType, DbModelType>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
domanda | Domanda <AppModelType, DbModelType> | The Query instance to use as a base for the new constraints. |
compositeFilter | QueryCompositeFilterConstraint | The QueryCompositeFilterConstraint to apply. Create QueryCompositeFilterConstraint using and() or or() . |
queryConstraints | QueryNonFilterConstraint [] | Additional QueryNonFilterConstraint s to apply (eg orderBy() , limit() ). |
Ritorna:
Domanda <AppModelType, DbModelType>
Exceptions
if any of the provided query constraints cannot be combined with the existing or new constraints.
query(query, queryConstraints)
Creates a new immutable instance of Query that is extended to also include additional query constraints.
Firma:
export declare function query<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, ...queryConstraints: QueryConstraint[]): Query<AppModelType, DbModelType>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
domanda | Domanda <AppModelType, DbModelType> | The Query instance to use as a base for the new constraints. |
queryConstraints | QueryConstraint [] | The list of QueryConstraint s to apply. |
Ritorna:
Domanda <AppModelType, DbModelType>
Exceptions
if any of the provided query constraints cannot be combined with the existing or new constraints.
function(queryConstraints, ...)
and(queryConstraints)
Creates a new QueryCompositeFilterConstraint that is a conjunction of the given filter constraints. A conjunction filter includes a document if it satisfies all of the given filters.
Firma:
export declare function and(...queryConstraints: QueryFilterConstraint[]): QueryCompositeFilterConstraint;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
queryConstraints | QueryFilterConstraint [] | Opzionale. The list of QueryFilterConstraint s to perform a conjunction for. These must be created with calls to where() , O() , or and() . |
Ritorna:
QueryCompositeFilterConstraint
The newly created QueryCompositeFilterConstraint .
or(queryConstraints)
Creates a new QueryCompositeFilterConstraint that is a disjunction of the given filter constraints. A disjunction filter includes a document if it satisfies any of the given filters.
Firma:
export declare function or(...queryConstraints: QueryFilterConstraint[]): QueryCompositeFilterConstraint;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
queryConstraints | QueryFilterConstraint [] | Opzionale. The list of QueryFilterConstraint s to perform a disjunction for. These must be created with calls to where() , O() , or and() . |
Ritorna:
QueryCompositeFilterConstraint
The newly created QueryCompositeFilterConstraint .
function(reference, ...)
addDoc(reference, data)
Add a new document to specified CollectionReference
with the given data, assigning it a document ID automatically.
Firma:
export declare function addDoc<AppModelType, DbModelType extends DocumentData>(reference: CollectionReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): Promise<DocumentReference<AppModelType, DbModelType>>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
riferimento | CollectionReference <AppModelType, DbModelType> | A reference to the collection to add this document to. |
dati | WithFieldValue <AppModelType> | An Object containing the data for the new document. |
Ritorna:
Promise< DocumentReference <AppModelType, DbModelType>>
A Promise
resolved with a DocumentReference
pointing to the newly created document after it has been written to the backend (Note that it won't resolve while you're offline).
collection(reference, path, pathSegments)
Gets a CollectionReference
instance that refers to a subcollection of reference
at the the specified relative path.
Firma:
export declare function collection<AppModelType, DbModelType extends DocumentData>(reference: CollectionReference<AppModelType, DbModelType>, path: string, ...pathSegments: string[]): CollectionReference<DocumentData, DocumentData>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
riferimento | CollectionReference <AppModelType, DbModelType> | A reference to a collection. |
sentiero | corda | A slash-separated path to a collection. |
pathSegments | corda[] | Additional path segments to apply relative to the first argument. |
Ritorna:
CollectionReference < DocumentData , DocumentData >
The CollectionReference
instance.
Exceptions
If the final path has an even number of segments and does not point to a collection.
collection(reference, path, pathSegments)
Gets a CollectionReference
instance that refers to a subcollection of reference
at the the specified relative path.
Firma:
export declare function collection<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, path: string, ...pathSegments: string[]): CollectionReference<DocumentData, DocumentData>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
riferimento | DocumentReference <AppModelType, DbModelType> | A reference to a Firestore document. |
sentiero | corda | A slash-separated path to a collection. |
pathSegments | corda[] | Additional path segments that will be applied relative to the first argument. |
Ritorna:
CollectionReference < DocumentData , DocumentData >
The CollectionReference
instance.
Exceptions
If the final path has an even number of segments and does not point to a collection.
deleteDoc(reference)
Deletes the document referred to by the specified DocumentReference
.
Firma:
export declare function deleteDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>): Promise<void>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
riferimento | DocumentReference <AppModelType, DbModelType> | A reference to the document to delete. |
Ritorna:
Promise<void>
A Promise resolved once the document has been successfully deleted from the backend (note that it won't resolve while you're offline).
doc(reference, path, pathSegments)
Gets a DocumentReference
instance that refers to a document within reference
at the specified relative path. If no path is specified, an automatically-generated unique ID will be used for the returned DocumentReference
.
Firma:
export declare function doc<AppModelType, DbModelType extends DocumentData>(reference: CollectionReference<AppModelType, DbModelType>, path?: string, ...pathSegments: string[]): DocumentReference<AppModelType, DbModelType>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
riferimento | CollectionReference <AppModelType, DbModelType> | A reference to a collection. |
sentiero | corda | A slash-separated path to a document. Has to be omitted to use auto-genrated IDs. |
pathSegments | corda[] | Additional path segments that will be applied relative to the first argument. |
Ritorna:
DocumentReference <AppModelType, DbModelType>
The DocumentReference
instance.
Exceptions
If the final path has an odd number of segments and does not point to a document.
doc(reference, path, pathSegments)
Gets a DocumentReference
instance that refers to a document within reference
at the specified relative path.
Firma:
export declare function doc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, path: string, ...pathSegments: string[]): DocumentReference<DocumentData, DocumentData>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
riferimento | DocumentReference <AppModelType, DbModelType> | A reference to a Firestore document. |
sentiero | corda | A slash-separated path to a document. |
pathSegments | corda[] | Additional path segments that will be applied relative to the first argument. |
Ritorna:
DocumentReference < DocumentData , DocumentData >
The DocumentReference
instance.
Exceptions
If the final path has an odd number of segments and does not point to a document.
getDoc(reference)
Reads the document referred to by this DocumentReference
.
Firma:
export declare function getDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
riferimento | DocumentReference <AppModelType, DbModelType> | The reference of the document to fetch. |
Ritorna:
Promise< DocumentSnapshot <AppModelType, DbModelType>>
A Promise resolved with a DocumentSnapshot
containing the current document contents.
getDocFromCache(reference)
Reads the document referred to by this DocumentReference
from cache. Returns an error if the document is not currently cached.
Firma:
export declare function getDocFromCache<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
riferimento | DocumentReference <AppModelType, DbModelType> |
Ritorna:
Promise< DocumentSnapshot <AppModelType, DbModelType>>
A Promise
resolved with a DocumentSnapshot
containing the current document contents.
getDocFromServer(reference)
Reads the document referred to by this DocumentReference
from the server. Returns an error if the network is not available.
Firma:
export declare function getDocFromServer<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
riferimento | DocumentReference <AppModelType, DbModelType> |
Ritorna:
Promise< DocumentSnapshot <AppModelType, DbModelType>>
A Promise
resolved with a DocumentSnapshot
containing the current document contents.
onSnapshot(reference, observer)
Attaches a listener for DocumentSnapshot
events. You may either pass individual onNext
and onError
callbacks or pass a single observer object with next
and error
callbacks.
NOTE: Although an onCompletion
callback can be provided, it will never be called because the snapshot stream is never-ending.
Firma:
export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, observer: {
next?: (snapshot: DocumentSnapshot<AppModelType, DbModelType>) => void;
error?: (error: FirestoreError) => void;
complete?: () => void;
}): Unsubscribe;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
riferimento | DocumentReference <AppModelType, DbModelType> | A reference to the document to listen to. |
osservatore | { next?: (snapshot: DocumentSnapshot <AppModelType, DbModelType>) => void; error?: (error: FirestoreError ) => void; complete?: () => void; } | A single object containing next and error callbacks. |
Ritorna:
An unsubscribe function that can be called to cancel the snapshot listener.
onSnapshot(reference, options, observer)
Attaches a listener for DocumentSnapshot
events. You may either pass individual onNext
and onError
callbacks or pass a single observer object with next
and error
callbacks.
NOTE: Although an onCompletion
callback can be provided, it will never be called because the snapshot stream is never-ending.
Firma:
export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, options: SnapshotListenOptions, observer: {
next?: (snapshot: DocumentSnapshot<AppModelType, DbModelType>) => void;
error?: (error: FirestoreError) => void;
complete?: () => void;
}): Unsubscribe;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
riferimento | DocumentReference <AppModelType, DbModelType> | A reference to the document to listen to. |
opzioni | SnapshotListenOptions | Options controlling the listen behavior. |
osservatore | { next?: (snapshot: DocumentSnapshot <AppModelType, DbModelType>) => void; error?: (error: FirestoreError ) => void; complete?: () => void; } | A single object containing next and error callbacks. |
Ritorna:
An unsubscribe function that can be called to cancel the snapshot listener.
onSnapshot(reference, onNext, onError, onCompletion)
Attaches a listener for DocumentSnapshot
events. You may either pass individual onNext
and onError
callbacks or pass a single observer object with next
and error
callbacks.
NOTE: Although an onCompletion
callback can be provided, it will never be called because the snapshot stream is never-ending.
Firma:
export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, onNext: (snapshot: DocumentSnapshot<AppModelType, DbModelType>) => void, onError?: (error: FirestoreError) => void, onCompletion?: () => void): Unsubscribe;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
riferimento | DocumentReference <AppModelType, DbModelType> | A reference to the document to listen to. |
onNext | (snapshot: DocumentSnapshot <AppModelType, DbModelType>) => void | A callback to be called every time a new DocumentSnapshot is available. |
onError | (error: FirestoreError ) => void | A callback to be called if the listen fails or is cancelled. No further callbacks will occur. |
al termine | () => void | Can be provided, but will not be called since streams are never ending. |
Ritorna:
An unsubscribe function that can be called to cancel the snapshot listener.
onSnapshot(reference, options, onNext, onError, onCompletion)
Attaches a listener for DocumentSnapshot
events. You may either pass individual onNext
and onError
callbacks or pass a single observer object with next
and error
callbacks.
NOTE: Although an onCompletion
callback can be provided, it will never be called because the snapshot stream is never-ending.
Firma:
export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, options: SnapshotListenOptions, onNext: (snapshot: DocumentSnapshot<AppModelType, DbModelType>) => void, onError?: (error: FirestoreError) => void, onCompletion?: () => void): Unsubscribe;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
riferimento | DocumentReference <AppModelType, DbModelType> | A reference to the document to listen to. |
opzioni | SnapshotListenOptions | Options controlling the listen behavior. |
onNext | (snapshot: DocumentSnapshot <AppModelType, DbModelType>) => void | A callback to be called every time a new DocumentSnapshot is available. |
onError | (error: FirestoreError ) => void | A callback to be called if the listen fails or is cancelled. No further callbacks will occur. |
al termine | () => void | Can be provided, but will not be called since streams are never ending. |
Ritorna:
An unsubscribe function that can be called to cancel the snapshot listener.
setDoc(reference, data)
Writes to the document referred to by this DocumentReference
. If the document does not yet exist, it will be created.
Firma:
export declare function setDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): Promise<void>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
riferimento | DocumentReference <AppModelType, DbModelType> | A reference to the document to write. |
dati | WithFieldValue <AppModelType> | A map of the fields and values for the document. |
Ritorna:
Promise<void>
A Promise
resolved once the data has been successfully written to the backend (note that it won't resolve while you're offline).
setDoc(reference, data, options)
Writes to the document referred to by the specified DocumentReference
. If the document does not yet exist, it will be created. If you provide merge
or mergeFields
, the provided data can be merged into an existing document.
Firma:
export declare function setDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, data: PartialWithFieldValue<AppModelType>, options: SetOptions): Promise<void>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
riferimento | DocumentReference <AppModelType, DbModelType> | A reference to the document to write. |
dati | PartialWithFieldValue <AppModelType> | A map of the fields and values for the document. |
opzioni | SetOptions | An object to configure the set behavior. |
Ritorna:
Promise<void>
A Promise resolved once the data has been successfully written to the backend (note that it won't resolve while you're offline).
updateDoc(reference, data)
Updates fields in the document referred to by the specified DocumentReference
. The update will fail if applied to a document that does not exist.
Firma:
export declare function updateDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, data: UpdateData<DbModelType>): Promise<void>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
riferimento | DocumentReference <AppModelType, DbModelType> | A reference to the document to update. |
dati | UpdateData <DbModelType> | An object containing the fields and values with which to update the document. Fields can contain dots to reference nested fields within the document. |
Ritorna:
Promise<void>
A Promise
resolved once the data has been successfully written to the backend (note that it won't resolve while you're offline).
updateDoc(reference, field, value, moreFieldsAndValues)
Updates fields in the document referred to by the specified DocumentReference
The update will fail if applied to a document that does not exist.
Nested fields can be updated by providing dot-separated field path strings or by providing FieldPath
objects.
Firma:
export declare function updateDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, field: string | FieldPath, value: unknown, ...moreFieldsAndValues: unknown[]): Promise<void>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
riferimento | DocumentReference <AppModelType, DbModelType> | A reference to the document to update. |
campo | string | FieldPath | The first field to update. |
valore | sconosciuto | The first value. |
moreFieldsAndValues | sconosciuto[] | Additional key value pairs. |
Ritorna:
Promise<void>
A Promise
resolved once the data has been successfully written to the backend (note that it won't resolve while you're offline).
function(settings, ...)
memoryLocalCache(settings)
Creates an instance of MemoryLocalCache
. The instance can be set to FirestoreSettings.cache
to tell the SDK which cache layer to use.
Firma:
export declare function memoryLocalCache(settings?: MemoryCacheSettings): MemoryLocalCache;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
impostazioni | MemoryCacheSettings |
Ritorna:
memoryLruGarbageCollector(settings)
Creates an instance of MemoryLruGarbageCollector
.
A target size can be specified as part of the setting parameter. The collector will start deleting documents once the cache size exceeds the given size. The default cache size is 40MB (40 * 1024 * 1024 bytes).
Firma:
export declare function memoryLruGarbageCollector(settings?: {
cacheSizeBytes?: number;
}): MemoryLruGarbageCollector;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
impostazioni | { cacheSizeBytes?: number; } |
Ritorna:
persistentLocalCache(settings)
Creates an instance of PersistentLocalCache
. The instance can be set to FirestoreSettings.cache
to tell the SDK which cache layer to use.
Persistent cache cannot be used in a Node.js environment.
Firma:
export declare function persistentLocalCache(settings?: PersistentCacheSettings): PersistentLocalCache;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
impostazioni | PersistentCacheSettings |
Ritorna:
persistentSingleTabManager(settings)
Creates an instance of PersistentSingleTabManager
.
Firma:
export declare function persistentSingleTabManager(settings: PersistentSingleTabManagerSettings | undefined): PersistentSingleTabManager;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
impostazioni | PersistentSingleTabManagerSettings | non definito | Configures the created tab manager. |
Ritorna:
function(snapshot, ...)
endAt(snapshot)
Creates a QueryEndAtConstraint that modifies the result set to end at the provided document (inclusive). The end position is relative to the order of the query. The document must contain all of the fields provided in the orderBy of the query.
Firma:
export declare function endAt<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryEndAtConstraint;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
istantanea | DocumentSnapshot <AppModelType, DbModelType> | The snapshot of the document to end at. |
Ritorna:
A QueryEndAtConstraint to pass to query()
endBefore(snapshot)
Creates a QueryEndAtConstraint that modifies the result set to end before the provided document (exclusive). The end position is relative to the order of the query. The document must contain all of the fields provided in the orderBy of the query.
Firma:
export declare function endBefore<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryEndAtConstraint;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
istantanea | DocumentSnapshot <AppModelType, DbModelType> | The snapshot of the document to end before. |
Ritorna:
A QueryEndAtConstraint to pass to query()
startAfter(snapshot)
Creates a QueryStartAtConstraint that modifies the result set to start after the provided document (exclusive). The starting position is relative to the order of the query. The document must contain all of the fields provided in the orderBy of the query.
Firma:
export declare function startAfter<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryStartAtConstraint;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
istantanea | DocumentSnapshot <AppModelType, DbModelType> | The snapshot of the document to start after. |
Ritorna:
A QueryStartAtConstraint to pass to query()
startAt(snapshot)
Creates a QueryStartAtConstraint that modifies the result set to start at the provided document (inclusive). The starting position is relative to the order of the query. The document must contain all of the fields provided in the orderBy
of this query.
Firma:
export declare function startAt<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryStartAtConstraint;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
istantanea | DocumentSnapshot <AppModelType, DbModelType> | The snapshot of the document to start at. |
Ritorna:
A QueryStartAtConstraint to pass to query()
.
CACHE_SIZE_UNLIMITED
Constant used to indicate the LRU garbage collection should be disabled. Set this value as the cacheSizeBytes
on the settings passed to the Firestore instance.
Firma:
CACHE_SIZE_UNLIMITED = -1
AddPrefixToKeys
Returns a new map where every key is prefixed with the outer key appended to a dot.
Firma:
export declare type AddPrefixToKeys<Prefix extends string, T extends Record<string, unknown>> = {
[K in keyof T & string as `${Prefix}.${K}`]+?: string extends K ? any : T[K];
};
AggregateFieldType
The union of all AggregateField
types that are supported by Firestore.
Firma:
export declare type AggregateFieldType = ReturnType<typeof sum> | ReturnType<typeof average> | ReturnType<typeof count>;
AggregateSpecData
A type whose keys are taken from an AggregateSpec
, and whose values are the result of the aggregation performed by the corresponding AggregateField
from the input AggregateSpec
.
Firma:
export declare type AggregateSpecData<T extends AggregateSpec> = {
[P in keyof T]: T[P] extends AggregateField<infer U> ? U : never;
};
AggregateType
Union type representing the aggregate type to be performed.
Firma:
export declare type AggregateType = 'count' | 'avg' | 'sum';
ChildUpdateFields
Helper for calculating the nested fields for a given type T1. This is needed to distribute union types such as undefined | {...}
(happens for optional props) or {a: A} | {b: B}
.
In this use case, V
is used to distribute the union types of T[K]
on Record
, since T[K]
is evaluated as an expression and not distributed.
See https://www.typescriptlang.org/docs/handbook/advanced-types.html#distributive-conditional-types
Firma:
export declare type ChildUpdateFields<K extends string, V> = V extends Record<string, unknown> ? AddPrefixToKeys<K, UpdateData<V>> : never;
DocumentChangeType
The type of a DocumentChange
may be 'added', 'removed', or 'modified'.
Firma:
export declare type DocumentChangeType = 'added' | 'removed' | 'modified';
FirestoreErrorCode
The set of Firestore status codes. The codes are the same at the ones exposed by gRPC here: https://github.com/grpc/grpc/blob/master/doc/statuscodes.md
Possible values: - 'cancelled': The operation was cancelled (typically by the caller). - 'unknown': Unknown error or an error from a different error domain. - 'invalid-argument': Client specified an invalid argument. Note that this differs from 'failed-precondition'. 'invalid-argument' indicates arguments that are problematic regardless of the state of the system (eg an invalid field name). - 'deadline-exceeded': Deadline expired before operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. - 'not-found': Some requested document was not found. - 'already-exists': Some document that we attempted to create already exists. - 'permission-denied': The caller does not have permission to execute the specified operation. - 'resource-exhausted': Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. - 'failed-precondition': Operation was rejected because the system is not in a state required for the operation's execution. - 'aborted': The operation was aborted, typically due to a concurrency issue like transaction aborts, etc. - 'out-of-range': Operation was attempted past the valid range. - 'unimplemented': Operation is not implemented or not supported/enabled. - 'internal': Internal errors. Means some invariants expected by underlying system has been broken. If you see one of these errors, something is very broken. - 'unavailable': The service is currently unavailable. This is most likely a transient condition and may be corrected by retrying with a backoff. - 'data-loss': Unrecoverable data loss or corruption. - 'unauthenticated': The request does not have valid authentication credentials for the operation.
Firma:
export declare type FirestoreErrorCode = 'cancelled' | 'unknown' | 'invalid-argument' | 'deadline-exceeded' | 'not-found' | 'already-exists' | 'permission-denied' | 'resource-exhausted' | 'failed-precondition' | 'aborted' | 'out-of-range' | 'unimplemented' | 'internal' | 'unavailable' | 'data-loss' | 'unauthenticated';
FirestoreLocalCache
Union type from all supported SDK cache layer.
Firma:
export declare type FirestoreLocalCache = MemoryLocalCache | PersistentLocalCache;
ListenSource
Describe the source a query listens to.
Set to default
to listen to both cache and server changes. Set to cache
to listen to changes in cache only.
Firma:
export declare type ListenSource = 'default' | 'cache';
MemoryGarbageCollector
Union type from all support gabage collectors for memory local cache.
Firma:
export declare type MemoryGarbageCollector = MemoryEagerGarbageCollector | MemoryLruGarbageCollector;
NestedUpdateFields
For each field (eg 'bar'), find all nested keys (eg { 'bar.baz': T1, 'bar.qux': T2 } ). Intersect them together to make a single map containing all possible keys that are all marked as optional
Firma:
export declare type NestedUpdateFields<T extends Record<string, unknown>> = UnionToIntersection<{
[K in keyof T & string]: ChildUpdateFields<K, T[K]>;
}[keyof T & string]>;
OrderByDirection
The direction of a orderBy() clause is specified as 'desc' or 'asc' (descending or ascending).
Firma:
export declare type OrderByDirection = 'desc' | 'asc';
PartialWithFieldValue
Similar to Typescript's Partial<T>
, but allows nested fields to be omitted and FieldValues to be passed in as property values.
Firma:
export declare type PartialWithFieldValue<T> = Partial<T> | (T extends Primitive ? T : T extends {} ? {
[K in keyof T]?: PartialWithFieldValue<T[K]> | FieldValue;
} : never);
PersistentTabManager
A union of all available tab managers.
Firma:
export declare type PersistentTabManager = PersistentSingleTabManager | PersistentMultipleTabManager;
Primitivo
Primitive types.
Firma:
export declare type Primitive = string | number | boolean | undefined | null;
QueryConstraintType
Describes the different query constraints available in this SDK.
Firma:
export declare type QueryConstraintType = 'where' | 'orderBy' | 'limit' | 'limitToLast' | 'startAt' | 'startAfter' | 'endAt' | 'endBefore';
QueryFilterConstraint
QueryFilterConstraint
is a helper union type that represents QueryFieldFilterConstraint and QueryCompositeFilterConstraint .
Firma:
export declare type QueryFilterConstraint = QueryFieldFilterConstraint | QueryCompositeFilterConstraint;
QueryNonFilterConstraint
QueryNonFilterConstraint
is a helper union type that represents QueryConstraints which are used to narrow or order the set of documents, but that do not explicitly filter on a document field. QueryNonFilterConstraint
s are created by invoking orderBy() , iniziare a() , startAfter() , endBefore() , endAt() , limit() or limitToLast() and can then be passed to query() to create a new query instance that also contains the QueryConstraint
.
Firma:
export declare type QueryNonFilterConstraint = QueryOrderByConstraint | QueryLimitConstraint | QueryStartAtConstraint | QueryEndAtConstraint;
SetOptions
An options object that configures the behavior of setDoc() , and calls. These calls can be configured to perform granular merges instead of overwriting the target documents in their entirety by providing a SetOptions
with merge: true
.
Firma:
export declare type SetOptions = {
readonly merge?: boolean;
} | {
readonly mergeFields?: Array<string | FieldPath>;
};
TaskState
Represents the state of bundle loading tasks.
Both 'Error' and 'Success' are sinking state: task will abort or complete and there will be no more updates after they are reported.
Firma:
export declare type TaskState = 'Error' | 'Running' | 'Success';
UnionToIntersection
Given a union type U = T1 | T2 | ...
, returns an intersected type (T1 & T2 & ...)
.
Uses distributive conditional types and inference from conditional types. This works because multiple candidates for the same type variable in contra-variant positions causes an intersection type to be inferred. https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-inference-in-conditional-types https://stackoverflow.com/questions/50374908/transform-union-type-to-intersection -tipo
Firma:
export declare type UnionToIntersection<U> = (U extends unknown ? (k: U) => void : never) extends (k: infer I) => void ? I : never;
UpdateData
Update data (for use with updateDoc() ) that consists of field paths (eg 'foo' or 'foo.baz') mapped to values. Fields that contain dots reference nested fields within the document. FieldValues can be passed in as property values.
Firma:
export declare type UpdateData<T> = T extends Primitive ? T : T extends {} ? {
[K in keyof T]?: UpdateData<T[K]> | FieldValue;
} & NestedUpdateFields<T> : Partial<T>;
WhereFilterOp
Filter conditions in a where() clause are specified using the strings '<', '<=', '==', '!=', '>=', '>', 'array-contains', 'in', 'array-contains-any', and 'not-in'.
Firma:
export declare type WhereFilterOp = '<' | '<=' | '==' | '!=' | '>=' | '>' | 'array-contains' | 'in' | 'array-contains-any' | 'not-in';
WithFieldValue
Allows FieldValues to be passed in as a property value while maintaining type safety.
Firma:
export declare type WithFieldValue<T> = T | (T extends Primitive ? T : T extends {} ? {
[K in keyof T]: WithFieldValue<T[K]> | FieldValue;
} : never);