Query class

Una Query se refiere a una consulta que puede leer o escuchar. También puede construir objetos Query refinados agregando filtros y ordenándolos.

Firma:

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

Constructores

Constructor Modificadores Descripción
(constructor)() Construye una nueva instancia de la clase Query

Propiedades

Propiedad Modificadores Tipo Descripción
convertidor FirestoreDataConverter <AppModelType, DbModelType> | nulo Si se proporciona, el FirestoreDataConverter asociado con esta instancia.
tienda de fuego Tienda de fuego La instancia Firestore para la base de datos de Firestore (útil para realizar transacciones, etc.).
tipo 'consulta' | 'recopilación' El tipo de esta referencia de Firestore.

Métodos

Método Modificadores Descripción
conConvertidor(convertidor) Elimina el convertidor actual.
conConvertidor(convertidor) Aplica un convertidor de datos personalizado a esta consulta, lo que le permite usar sus propios objetos de modelo personalizados con Firestore. Cuando llamas a getDocs() con la consulta devuelta, el convertidor proporcionado convertirá entre datos de Firestore de tipo NewDbModelType y tu tipo personalizado NewAppModelType .

Consulta.(constructor)

Construye una nueva instancia de la clase Query

Firma:

protected constructor();

Convertidor de consultas

Si se proporciona, el FirestoreDataConverter asociado con esta instancia.

Firma:

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

Consulta.firestore

La instancia Firestore para la base de datos de Firestore (útil para realizar transacciones, etc.).

Firma:

readonly firestore: Firestore;

Tipo de consulta

El tipo de esta referencia de Firestore.

Firma:

readonly type: 'query' | 'collection';

Consulta.withConverter()

Elimina el convertidor actual.

Firma:

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

Parámetros

Parámetro Tipo Descripción
convertidor nulo null elimina el convertidor actual.

Devoluciones:

Consulta < DocumentoDatos , Datos del documento >

Una Query<DocumentData, DocumentData> que no utiliza un convertidor.

Consulta.withConverter()

Aplica un convertidor de datos personalizado a esta consulta, lo que le permite usar sus propios objetos de modelo personalizados con Firestore. Cuando llamas a getDocs() con la consulta devuelta, el convertidor proporcionado convertirá entre los datos de Firestore de tipo NewDbModelType y tu tipo personalizado NewAppModelType .

Firma:

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

Parámetros

Parámetro Tipo Descripción
convertidor FirestoreDataConverter <Nuevo tipo de modelo de aplicación, nuevo tipo de modelo de base de datos> Convierte objetos hacia y desde Firestore.

Devoluciones:

Consulta <Nuevo tipo de modelo de aplicación, nuevo tipo de modelo de base de datos>

Una Query que utiliza el convertidor proporcionado.