DocumentReference class

Un DocumentReference hace referencia a la ubicación de un documento en una base de datos de Firestore y se puede usar para escribir, leer o escuchar la ubicación. El documento en la ubicación indicada puede existir o no.

Firma:

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

Propiedades

Propiedad Teclas modificadoras Tipo Descripción
convertidor FirestoreDataConverter<AppModelType, DBMModelType> | nulo Si se proporciona, el FirestoreDataConverter asociado con esta instancia.
Firestore Firestore La instancia de Firestore en la que se encuentra el documento. Esto es útil, por ejemplo, para realizar transacciones.
id string Es el identificador del documento dentro de su colección.
parent CollectionReference<AppModelType, DrModelType> La colección a la que pertenece este DocumentReference.
path string Es una cadena que representa la ruta del documento al que se hace referencia (en relación con la raíz de la base de datos).
tipo (no declarado) El tipo de esta referencia de Firestore.

Métodos

Método Teclas modificadoras Descripción
withConverter(converter) Aplica un convertidor de datos personalizado a este DocumentReference, lo que te permite usar tus propios objetos de modelo personalizado con Firestore. Cuando llames a setDoc(), getDoc(), etc., con la instancia DocumentReference que se muestra, el conversor proporcionado convertirá entre datos de Firestore de tipo NewDbModelType y tu tipo personalizado NewAppModelType.
withConverter(converter) Quita el conversor actual.

Convertidor de DocumentReference

Si se proporciona, el FirestoreDataConverter asociado con esta instancia.

Firma:

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

DocumentReference.firestore

La instancia de Firestore en la que se encuentra el documento. Esto es útil, por ejemplo, para realizar transacciones.

Firma:

readonly firestore: Firestore;

ID de documentoreferencia

Es el identificador del documento dentro de su colección.

Firma:

get id(): string;

DocumentReference.elemento superior

La colección a la que pertenece este DocumentReference.

Firma:

get parent(): CollectionReference<AppModelType, DbModelType>;

Ruta de acceso de DocumentReference

Es una cadena que representa la ruta del documento al que se hace referencia (en relación con la raíz de la base de datos).

Firma:

get path(): string;

Tipo de referencia de documento

El tipo de esta referencia de Firestore.

Firma:

readonly type = "document";

DocumentReference.withConverter()

Aplica un convertidor de datos personalizado a este DocumentReference, lo que te permite usar tus propios objetos de modelo personalizado con Firestore. Cuando llames a setDoc(), getDoc(), etc., con la instancia DocumentReference que se muestra, el conversor proporcionado convertirá entre datos de Firestore del tipo NewDbModelType y tu tipo personalizado NewAppModelType.

Firma:

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

Parámetros

Parámetro Tipo Descripción
converter FirestoreDataConverter<NewAppModelType, NewDbModelType> Convierte objetos hacia y desde Firestore.

Muestra:

DocumentReference<NewAppModelType, NewDbModelType>

Un objeto DocumentReference que usa el convertidor proporcionado

DocumentReference.withConverter()

Quita el conversor actual.

Firma:

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

Parámetros

Parámetro Tipo Descripción
converter null null quita el conversor actual.

Muestra:

DocumentReference<DocumentData y DocumentData>

Es un objeto DocumentReference<DocumentData, DocumentData> que no usa un convertidor.