Uma Query
classifica e filtra os dados em um local do banco de dados para que apenas um subconjunto dos dados filho seja incluído. Isto pode ser usado para ordenar uma coleção de dados por algum atributo (por exemplo, altura dos dinossauros), bem como para restringir uma grande lista de itens (por exemplo, mensagens de chat) a um número adequado para sincronização com o cliente. As consultas são criadas encadeando um ou mais dos métodos de filtro definidos aqui.
Assim como com um DatabaseReference
, você pode receber dados de uma Query
usando os métodos on*()
. Você receberá apenas eventos e DataSnapshot
s para o subconjunto de dados que corresponde à sua consulta.
Consulte https://firebase.google.com/docs/database/web/lists-of-data#sorting_and_filtering_data para obter mais informações.
Assinatura:
export declare interface Query
Propriedades
Propriedade | Tipo | Descrição |
---|---|---|
referência | Referência de banco de dados | O DatabaseReference para o local da Query . |
Métodos
Método | Descrição |
---|---|
éIgual(outro) | Retorna se as consultas atuais e fornecidas representam ou não o mesmo local, têm os mesmos parâmetros de consulta e são da mesma instância de FirebaseApp . Dois objetos DatabaseReference serão equivalentes se representarem o mesmo local e forem da mesma instância de FirebaseApp . Dois objetos Query serão equivalentes se representarem o mesmo local, tiverem os mesmos parâmetros de consulta e forem da mesma instância de FirebaseApp . Consultas equivalentes compartilham a mesma ordem de classificação, limites e pontos inicial e final. |
paraJSON() | Retorna uma representação serializável JSON deste objeto. |
para sequenciar() | Obtém o URL absoluto deste local. O método toString() retorna uma URL que está pronta para ser colocada em um navegador, comando curl ou uma chamada refFromURL() . Como todos esperam que o URL seja codificado em URL, toString() retorna um URL codificado. Anexe '.json' ao URL retornado quando digitado em um navegador para baixar dados formatados em JSON. Se o local for seguro (ou seja, não for legível publicamente), você receberá um erro de permissão negada. |
Consulta.ref
O DatabaseReference
para a Query
localização.
Assinatura:
readonly ref: DatabaseReference;
Consulta.isEqual()
Retorna se as consultas atuais e fornecidas representam ou não o mesmo local, têm os mesmos parâmetros de consulta e são da mesma instância do FirebaseApp
.
Dois objetos DatabaseReference
são equivalentes se representarem o mesmo local e forem da mesma instância do FirebaseApp
.
Dois objetos Query
são equivalentes se representarem o mesmo local, tiverem os mesmos parâmetros de consulta e forem da mesma instância do FirebaseApp
. Consultas equivalentes compartilham a mesma ordem de classificação, limites e pontos inicial e final.
Assinatura:
isEqual(other: Query | null): boolean;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
outro | Consulta | nulo | A consulta com a qual comparar. |
Retorna:
boleano
Se as consultas atuais e fornecidas são ou não equivalentes.
Consulta.toJSON()
Retorna uma representação serializável JSON deste objeto.
Assinatura:
toJSON(): string;
Retorna:
corda
Uma representação serializável JSON deste objeto.
Consulta.toString()
Obtém o URL absoluto deste local.
O método toString()
retorna uma URL que está pronta para ser colocada em um navegador, comando curl ou uma chamada refFromURL()
. Como todos esperam que o URL seja codificado em URL, toString()
retorna um URL codificado.
Anexe '.json' ao URL retornado quando digitado em um navegador para baixar dados formatados em JSON. Se o local for seguro (ou seja, não for legível publicamente), você receberá um erro de permissão negada.
Assinatura:
toString(): string;
Retorna:
corda
O URL absoluto deste local.