DocumentSnapshot class

Un DocumentSnapshot contiene datos leídos de un documento en su base de datos de Firestore. Los datos se pueden extraer con .data() o .get(<field>) para obtener un campo específico.

Para una DocumentSnapshot que apunta a un documento no existente, cualquier acceso a datos devolverá "indefinido". Puede utilizar el método exists() para verificar explícitamente la existencia de un documento.

Firma:

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

Constructores

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

Propiedades

Propiedad Modificadores Tipo Descripción
identificación cadena Propiedad del DocumentSnapshot que proporciona el ID del documento.
árbitro Referencia de documento <AppModelType, DbModelType> DocumentReference del documento incluido en DocumentSnapshot .

Métodos

Método Modificadores Descripción
datos() Recupera todos los campos del documento como un Object . Devuelve undefined si el documento no existe.
existe() Indica si el documento en la ubicación de la instantánea existe o no.
obtener (ruta del campo) Recupera el campo especificado por fieldPath . Devuelve undefined si el documento o campo no existe.

Instantánea del documento.(constructor)

Construye una nueva instancia de la clase DocumentSnapshot

Firma:

protected constructor();

DocumentSnapshot.id

Propiedad del DocumentSnapshot que proporciona el ID del documento.

Firma:

get id(): string;

DocumentSnapshot.ref

La DocumentReference para el documento incluido en DocumentSnapshot .

Firma:

get ref(): DocumentReference<AppModelType, DbModelType>;

DocumentSnapshot.datos()

Recupera todos los campos del documento como un Object . Devuelve undefined si el documento no existe.

Firma:

data(): AppModelType | undefined;

Devoluciones:

Tipo de modelo de aplicación | indefinido

Un Object que contiene todos los campos del documento o undefined si el documento no existe.

DocumentSnapshot.existe()

Indica si el documento en la ubicación de la instantánea existe o no.

Firma:

exists(): this is QueryDocumentSnapshot<AppModelType, DbModelType>;

Devoluciones:

esto es QueryDocumentSnapshot <AppModelType, DbModelType>

Es verdadero si el documento existe.

DocumentSnapshot.get()

Recupera el campo especificado por fieldPath . Devuelve undefined si el documento o campo no existe.

Firma:

get(fieldPath: string | FieldPath): any;

Parámetros

Parámetro Tipo Descripción
campoRuta cadena | Ruta de campo La ruta (por ejemplo, 'foo' o 'foo.bar') a un campo específico.

Devoluciones:

cualquier

Los datos en la ubicación del campo especificado o no definidos si no existe dicho campo en el documento.