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.