Query interface

Una Query ordina e filtra i dati in una posizione del database in modo che venga incluso solo un sottoinsieme dei dati figlio. Questo può essere utilizzato per ordinare una raccolta di dati in base ad alcuni attributi (ad esempio, l'altezza dei dinosauri) nonché per limitare un ampio elenco di elementi (ad esempio, messaggi di chat) a un numero adatto per la sincronizzazione con il client. Le query vengono create concatenando uno o più metodi di filtro definiti qui.

Proprio come con un DatabaseReference , puoi ricevere dati da una Query utilizzando i metodi on*() . Riceverai solo eventi e DataSnapshot s per il sottoinsieme dei dati che corrispondono alla tua query.

Vedi https://firebase.google.com/docs/database/web/lists-of-data#sorting_and_filtering_data per ulteriori informazioni.

Firma:

export declare interface Query 

Proprietà

Proprietà Tipo Descrizione
rif Riferimento al database Il DatabaseReference per la posizione della Query .

Metodi

Metodo Descrizione
èUguale(altro) Restituisce se le query correnti e quelle fornite rappresentano o meno la stessa posizione, hanno gli stessi parametri di query e provengono dalla stessa istanza di FirebaseApp . Due oggetti DatabaseReference sono equivalenti se rappresentano la stessa posizione e provengono dalla stessa istanza di FirebaseApp . Due oggetti Query sono equivalenti se rappresentano la stessa posizione, hanno gli stessi parametri di query e provengono dalla stessa istanza di FirebaseApp . Le query equivalenti condividono lo stesso ordinamento, limiti e punti di inizio e fine.
aJSON() Restituisce una rappresentazione serializzabile JSON di questo oggetto.
accordare() Ottiene l'URL assoluto per questa posizione. Il metodo toString() restituisce un URL pronto per essere inserito in un browser, un comando curl o una chiamata refFromURL() . Poiché tutti si aspettano che l'URL sia codificato nell'URL, toString() restituisce un URL codificato. Aggiungi ".json" all'URL restituito quando viene digitato in un browser per scaricare dati in formato JSON. Se la posizione è protetta (ovvero non leggibile pubblicamente), riceverai un errore di autorizzazione negata.

Query.rif

Il DatabaseReference per la Query la sua posizione.

Firma:

readonly ref: DatabaseReference;

Query.isEqual()

Restituisce se le query correnti e quelle fornite rappresentano o meno la stessa posizione, hanno gli stessi parametri di query e provengono dalla stessa istanza di FirebaseApp .

Due oggetti DatabaseReference sono equivalenti se rappresentano la stessa posizione e provengono dalla stessa istanza di FirebaseApp .

Due oggetti Query sono equivalenti se rappresentano la stessa posizione, hanno gli stessi parametri di query e provengono dalla stessa istanza di FirebaseApp . Le query equivalenti condividono lo stesso ordinamento, limiti e punti di inizio e fine.

Firma:

isEqual(other: Query | null): boolean;

Parametri

Parametro Tipo Descrizione
altro Domanda | nullo La query con cui effettuare il confronto.

Ritorna:

booleano

Indica se le query correnti e quelle fornite sono equivalenti o meno.

Query.toJSON()

Restituisce una rappresentazione serializzabile JSON di questo oggetto.

Firma:

toJSON(): string;

Ritorna:

corda

Una rappresentazione serializzabile JSON di questo oggetto.

Query.toString()

Ottiene l'URL assoluto per questa posizione.

Il metodo toString() restituisce un URL pronto per essere inserito in un browser, un comando curl o una chiamata refFromURL() . Poiché tutti si aspettano che l'URL sia codificato nell'URL, toString() restituisce un URL codificato.

Aggiungi ".json" all'URL restituito quando viene digitato in un browser per scaricare dati in formato JSON. Se la posizione è protetta (ovvero non leggibile pubblicamente), riceverai un errore di autorizzazione negata.

Firma:

toString(): string;

Ritorna:

corda

L'URL assoluto per questa posizione.