Query class

Uma Query refere-se a uma consulta que você pode ler ou ouvir. Você também pode construir objetos Query refinados adicionando filtros e ordenando.

Assinatura:

export declare class Query<AppModelType = DocumentData, DbModelType extends DocumentData = DocumentData> 

Construtores

Construtor Modificadores Descrição
(construtor)() Constrói uma nova instância da classe Query

Propriedades

Propriedade Modificadores Tipo Descrição
conversor FirestoreDataConverter <AppModelType, DbModelType> | nulo Se fornecido, o FirestoreDataConverter associado a esta instância.
firestore Armazém de Fogo A instância Firestore para o banco de dados Firestore (útil para realizar transações, etc.).
tipo 'consulta' | 'coleção' O tipo desta referência do Firestore.

Métodos

Método Modificadores Descrição
comConversor(conversor) Remove o conversor atual.
comConversor(conversor) Aplica um conversor de dados personalizado a esta consulta, permitindo que você use seus próprios objetos de modelo personalizados com o Firestore. Quando você chama getDocs() com a consulta retornada, o conversor fornecido converte entre dados do Firestore do tipo NewDbModelType e seu tipo personalizado NewAppModelType .

Consulta.(construtor)

Constrói uma nova instância da classe Query

Assinatura:

protected constructor();

Consulta.conversor

Se fornecido, o FirestoreDataConverter associado a esta instância.

Assinatura:

readonly converter: FirestoreDataConverter<AppModelType, DbModelType> | null;

Consulta.firestore

A instância Firestore para o banco de dados Firestore (útil para realizar transações, etc.).

Assinatura:

readonly firestore: Firestore;

Tipo de consulta

O tipo desta referência do Firestore.

Assinatura:

readonly type: 'query' | 'collection';

Consulta.withConverter()

Remove o conversor atual.

Assinatura:

withConverter(converter: null): Query<DocumentData, DocumentData>;

Parâmetros

Parâmetro Tipo Descrição
conversor nulo null remove o conversor atual.

Retorna:

Consulta < DocumentData , DadosDoDocumento >

Um Query<DocumentData, DocumentData> que não usa um conversor.

Consulta.withConverter()

Aplica um conversor de dados personalizado a esta consulta, permitindo que você use seus próprios objetos de modelo personalizados com o Firestore. Quando você chama getDocs() com a consulta retornada, o conversor fornecido converte entre dados do Firestore do tipo NewDbModelType e seu tipo personalizado NewAppModelType .

Assinatura:

withConverter<NewAppModelType, NewDbModelType extends DocumentData = DocumentData>(converter: FirestoreDataConverter<NewAppModelType, NewDbModelType>): Query<NewAppModelType, NewDbModelType>;

Parâmetros

Parâmetro Tipo Descrição
conversor FirestoreDataConverter <NewAppModelType, NewDbModelType> Converte objetos de e para o Firestore.

Retorna:

Consulta <NewAppModelType, NewDbModelType>

Uma Query que usa o conversor fornecido.