DocumentReference class

Um DocumentReference refere-se a um local de documento em um banco de dados Firestore e pode ser usado para gravar, ler ou ouvir o local. O documento no local referenciado pode ou não existir.

Assinatura:

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

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 do Firestore em que o documento está. Isso é útil para realizar transações, por exemplo.
eu ia corda O identificador do documento dentro de sua coleção.
pai Referência de coleção <AppModelType, DbModelType> A coleção à qual este DocumentReference pertence.
caminho corda Uma string que representa o caminho do documento referenciado (relativo à raiz do banco de dados).
tipo (Não Declarado) O tipo desta referência do Firestore.

Métodos

Método Modificadores Descrição
comConversor(conversor) Aplica um conversor de dados personalizado a este DocumentReference , permitindo que você use seus próprios objetos de modelo personalizados com o Firestore. Quando você chama setDoc() , getDoc() , etc. com a instância DocumentReference retornada, o conversor fornecido converterá entre dados do Firestore do tipo NewDbModelType e seu tipo personalizado NewAppModelType .
comConversor(conversor) Remove o conversor atual.

DocumentReference.converter

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

Assinatura:

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

DocumentReference.firestore

A instância do Firestore em que o documento está. Isso é útil para realizar transações, por exemplo.

Assinatura:

readonly firestore: Firestore;

DocumentReference.id

O identificador do documento dentro de sua coleção.

Assinatura:

get id(): string;

DocumentReference.parent

A coleção à qual este DocumentReference pertence.

Assinatura:

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

DocumentReference.path

Uma string que representa o caminho do documento referenciado (relativo à raiz do banco de dados).

Assinatura:

get path(): string;

DocumentReference.type

O tipo desta referência do Firestore.

Assinatura:

readonly type = "document";

DocumentReference.withConverter()

Aplica um conversor de dados personalizado a este DocumentReference , permitindo que você use seus próprios objetos de modelo personalizados com o Firestore. Quando você chama setDoc() , getDoc() , etc. com a instância DocumentReference retornada, o conversor fornecido converterá entre dados do Firestore do tipo NewDbModelType e seu tipo personalizado NewAppModelType .

Assinatura:

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

Parâmetros

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

Retorna:

Referência de Documento <NewAppModelType, NewDbModelType>

Um DocumentReference que usa o conversor fornecido.

DocumentReference.withConverter()

Remove o conversor atual.

Assinatura:

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

Parâmetros

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

Retorna:

Referência de Documento < DocumentData , DadosDoDocumento >

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