Um QuerySnapshot
contém zero ou mais objetos DocumentSnapshot
que representam os resultados de uma consulta. Eles podem ser acessados como uma matriz usando a propriedade docs
ou enumerados usando o método forEach
. O número de documentos pode ser determinado pelas 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, DBMModelType>> | Uma matriz de todos os documentos em QuerySnapshot . |
|
vazio | booleano | Verdadeiro se não houver documentos no QuerySnapshot . |
|
metadata | SnapshotMetadata (em inglês) | Metadados sobre este snapshot, em relação à origem dele e se ele tem modificações locais. | |
query | Consulta<AppModelType, DBMModelType> | A consulta em que você chamou get ou onSnapshot para receber esse QuerySnapshot . |
|
size | number | O número de documentos em QuerySnapshot . |
Métodos
Método | Modificadores | Descrição |
---|---|---|
docChanges(options) | Retorna uma matriz das mudanças nos documentos desde o último snapshot. Se este for o primeiro snapshot, todos os documentos estarão na lista como "adicionados" mudanças. | |
forevery(callback, thisArg) (link em inglês) | Enumera todos os documentos no QuerySnapshot . |
QuerySnapshot.docs
Uma matriz de todos os documentos em QuerySnapshot
.
Assinatura:
get docs(): Array<QueryDocumentSnapshot<AppModelType, DbModelType>>;
QuerySnapshot.empty
Verdadeiro se não houver documentos na QuerySnapshot
.
Assinatura:
get empty(): boolean;
QuerySnapshot.metadata
Metadados sobre este snapshot, em relação à origem dele e se ele tem modificações locais.
Assinatura:
readonly metadata: SnapshotMetadata;
QuerySnapshot.query
A consulta em que você chamou get
ou onSnapshot
para receber esse QuerySnapshot
.
Assinatura:
readonly query: Query<AppModelType, DbModelType>;
QuerySnapshot.size
O número de documentos em QuerySnapshot
.
Assinatura:
get size(): number;
QuerySnapshot.docChanges()
Retorna uma matriz das mudanças nos documentos desde o último snapshot. Se este for o primeiro snapshot, todos os documentos estarão na lista como "adicionados" mudanças.
Assinatura:
docChanges(options?: SnapshotListenOptions): Array<DocumentChange<AppModelType, DbModelType>>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
options | SnapshotOuçaOptions (em inglês) | SnapshotListenOptions , que controlam se as mudanças somente de metadados (ou seja, apenas DocumentSnapshot.metadata alterado) acionarão eventos de snapshot. |
Retorna:
Matriz<DocumentChange<AppModelType, DBMModelType>>
QuerySnapshot.forCada()
Enumera todos os documentos em QuerySnapshot
.
Assinatura:
forEach(callback: (result: QueryDocumentSnapshot<AppModelType, DbModelType>) => void, thisArg?: unknown): void;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
callback | (resultado: QueryDocumentSnapshot<AppModelType, DBMModelType>) => anular | Um callback a ser chamado com um QueryDocumentSnapshot para cada documento no snapshot. |
esteArg | desconhecido | A vinculação this do callback. |
Retorna:
void