Query interface

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.