DocumentChange interface

Un DocumentChange representa un cambio en los documentos que coinciden con una consulta. Contiene el documento afectado y el tipo de cambio que se produjo.

Firma:

export declare interface DocumentChange<AppModelType = DocumentData, DbModelType extends DocumentData = DocumentData> 

Propiedades

Propiedad Tipo Descripción
doc ConsultaDocumentoInstantánea <Tipo de modelo de aplicación, Tipo de modelo de base de datos> El documento afectado por este cambio.
nuevoÍndice número El índice del documento modificado en el conjunto de resultados inmediatamente después de este DocumentChange (es decir, suponiendo que se hayan aplicado todos los objetos DocumentChange anteriores y el objeto DocumentChange actual). Es -1 para eventos 'eliminados'.
índiceantiguo número El índice del documento modificado en el conjunto de resultados inmediatamente anterior a este DocumentChange (es decir, suponiendo que se hayan aplicado todos los objetos DocumentChange anteriores). Es -1 para eventos 'agregados'.
tipo DocumentChangeType El tipo de cambio ('agregado', 'modificado' o 'eliminado').

DocumentChange.doc

El documento afectado por este cambio.

Firma:

readonly doc: QueryDocumentSnapshot<AppModelType, DbModelType>;

CambioDocumento.nuevoÍndice

El índice del documento modificado en el conjunto de resultados inmediatamente después de este DocumentChange (es decir, suponiendo que se hayan aplicado todos los objetos DocumentChange anteriores y el objeto DocumentChange actual). Es -1 para eventos 'eliminados'.

Firma:

readonly newIndex: number;

CambioDocumento.antiguoÍndice

El índice del documento modificado en el conjunto de resultados inmediatamente anterior a este DocumentChange (es decir, suponiendo que se hayan aplicado todos los objetos DocumentChange anteriores). Es -1 para eventos 'agregados'.

Firma:

readonly oldIndex: number;

CambioDocumento.tipo

El tipo de cambio ('agregado', 'modificado' o 'eliminado').

Firma:

readonly type: DocumentChangeType;