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;