DocumentSnapshot class

Um DocumentSnapshot contém dados lidos de um documento no seu banco de dados do Firestore. Os dados podem ser extraídos com .data() ou .get(<field>) para acessar um campo específico.

Para uma DocumentSnapshot que aponta para um documento inexistente, qualquer acesso a dados retorna "undefined". Use o método exists() para verificar explicitamente a existência de um documento.

Assinatura:

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

Construtores

Construtor Modificadores Descrição
(construtor)() Cria uma nova instância da classe DocumentSnapshot

Propriedades

Propriedade Modificadores Tipo Descrição
id string Propriedade do DocumentSnapshot que fornece o ID do documento.
metadata SnapshotMetadata (em inglês) Metadados sobre DocumentSnapshot, incluindo informações sobre modificações locais e de origem.
ref DocumentReference<AppModelType, DBMModelType> O DocumentReference do documento incluído no DocumentSnapshot.

Métodos

Método Modificadores Descrição
dados(opções) Recupera todos os campos no documento como um Object. Retornará undefined se o documento não existir.Por padrão, os valores serverTimestamp() que ainda não foram definidos para o valor final serão retornados como null. Você pode substituir isso transmitindo um objeto de opções.
exists(); Retorna indicando se os dados existem ou não. Verdadeiro se o documento existir.
get(fieldPath, options) Recupera o campo especificado por fieldPath. Retornará undefined se o documento ou campo não existir.Por padrão, um serverTimestamp() que ainda não foi definido com o valor final será retornado como null. Você pode substituir isso transmitindo um objeto de opções.

DocumentSnapshot.(construtor)

Cria uma nova instância da classe DocumentSnapshot

Assinatura:

protected constructor();

DocumentSnapshot.id

Propriedade do DocumentSnapshot que fornece o ID do documento.

Assinatura:

get id(): string;

DocumentSnapshot.metadata

Metadados sobre DocumentSnapshot, incluindo informações sobre as modificações locais e de origem.

Assinatura:

readonly metadata: SnapshotMetadata;

DocumentSnapshot.ref

O DocumentReference do documento incluído no DocumentSnapshot.

Assinatura:

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

DocumentSnapshot.data()

Recupera todos os campos no documento como um Object. Retornará undefined se o documento não existir.

Por padrão, os valores serverTimestamp() que ainda não foram definidos para o valor final serão retornados como null. Você pode substituir isso transmitindo um objeto de opções.

Assinatura:

data(options?: SnapshotOptions): AppModelType | undefined;

Parâmetros

Parâmetro Tipo Descrição
options SnapshotOptions (em inglês) Um objeto de opções para configurar como os dados são recuperados do snapshot (por exemplo, o comportamento esperado para carimbos de data/hora do servidor que ainda não foram definidos com o valor final).

Retorna:

AppModelType | indefinido

Uma Object contendo todos os campos no documento ou undefined se o documento não existir.

DocumentSnapshot.exists()

Retorna indicando se os dados existem ou não. Verdadeiro se o documento existir.

Assinatura:

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

Retorna:

este é QueryDocumentSnapshot<AppModelType, DBMModelType>

DocumentSnapshot.get()

Recupera o campo especificado por fieldPath. Retornará undefined se o documento ou campo não existir.

Por padrão, um serverTimestamp() que ainda não tenha sido definido com o valor final será retornado como null. Você pode substituir isso transmitindo um objeto de opções.

Assinatura:

get(fieldPath: string | FieldPath, options?: SnapshotOptions): any;

Parâmetros

Parâmetro Tipo Descrição
campoPath string | FieldPath (link em inglês) O caminho (por exemplo, "foo" ou "foo.bar") para um campo específico.
options SnapshotOptions (em inglês) Um objeto de opções para configurar como o campo é recuperado do snapshot (por exemplo, o comportamento desejado para carimbos de data/hora do servidor que ainda não foram definidos com o valor final).

Retorna:

qualquer um

Os dados no local do campo especificado ou indefinidos se o campo não existe no documento.