Um QuerySnapshot
contém zero ou mais objetos DocumentSnapshot
que representam os resultados de uma consulta. Os documentos podem ser acessados como um array através da propriedade docs
ou enumerados usando o método forEach
. O número de documentos pode ser determinado através das propriedades empty
e size
.
Assinatura:
export declare class QuerySnapshot<AppModelType = DocumentData, DbModelType extends DocumentData = DocumentData>
Propriedades
Propriedade | Modificadores | Tipo | Descrição |
---|---|---|---|
documentos | Matriz< QueryDocumentSnapshot <AppModelType, DbModelType>> | Uma matriz de todos os documentos no QuerySnapshot . | |
vazio | boleano | Verdadeiro se não houver documentos no QuerySnapshot . | |
metadados | InstantâneoMetadados | Metadados sobre este snapshot, quanto à sua origem e se possui modificações locais. | |
consulta | Consulta <AppModelType, DbModelType> | A consulta na qual você chamou get ou onSnapshot para obter este QuerySnapshot . | |
tamanho | número | O número de documentos no QuerySnapshot . |
Métodos
Método | Modificadores | Descrição |
---|---|---|
docAlterações(opções) | Retorna uma matriz das alterações nos documentos desde o último instantâneo. Se este for o primeiro instantâneo, todos os documentos estarão na lista como alterações 'adicionadas'. | |
forEach(retorno de chamada, thisArg) | Enumera todos os documentos no QuerySnapshot . |
QuerySnapshot.docs
Uma matriz de todos os documentos no QuerySnapshot
.
Assinatura:
get docs(): Array<QueryDocumentSnapshot<AppModelType, DbModelType>>;
QuerySnapshot.empty
Verdadeiro se não houver documentos no QuerySnapshot
.
Assinatura:
get empty(): boolean;
QuerySnapshot.metadata
Metadados sobre este snapshot, quanto à sua origem e se possui modificações locais.
Assinatura:
readonly metadata: SnapshotMetadata;
QuerySnapshot.query
A consulta na qual você chamou get
ou onSnapshot
para obter este QuerySnapshot
.
Assinatura:
readonly query: Query<AppModelType, DbModelType>;
QuerySnapshot.size
O número de documentos no QuerySnapshot
.
Assinatura:
get size(): number;
QuerySnapshot.docChanges()
Retorna uma matriz das alterações nos documentos desde o último instantâneo. Se este for o primeiro instantâneo, todos os documentos estarão na lista como alterações 'adicionadas'.
Assinatura:
docChanges(options?: SnapshotListenOptions): Array<DocumentChange<AppModelType, DbModelType>>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
opções | SnapshotListenOptions | SnapshotListenOptions que controlam se alterações somente de metadados (ou seja, apenas DocumentSnapshot.metadata alterado) devem acionar eventos de snapshot. |
Retorna:
Matriz< DocumentChange <AppModelType, DbModelType>>
QuerySnapshot.forEach()
Enumera todos os documentos no QuerySnapshot
.
Assinatura:
forEach(callback: (result: QueryDocumentSnapshot<AppModelType, DbModelType>) => void, thisArg?: unknown): void;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
ligar de volta | (resultado: QueryDocumentSnapshot <AppModelType, DbModelType>) => vazio | Um retorno de chamada a ser chamado com um QueryDocumentSnapshot para cada documento no instantâneo. |
esteArg | desconhecido | A ligação this para o retorno de chamada. |
Retorna:
vazio