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.