QuerySnapshot
содержит ноль или более объектов DocumentSnapshot
, представляющих результаты запроса. Доступ к документам можно получить как массив через свойство docs
или перечислить с помощью метода forEach
. Количество документов можно определить с помощью свойств empty
и size
.
Подпись:
export declare class QuerySnapshot<AppModelType = DocumentData, DbModelType extends DocumentData = DocumentData>
Характеристики
Свойство | Модификаторы | Тип | Описание |
---|---|---|---|
документы | Массив< QueryDocumentSnapshot <AppModelType, DbModelType>> | Массив всех документов в QuerySnapshot . | |
пустой | логическое значение | True, если в QuerySnapshot нет документов. | |
метаданные | Метаданные моментального снимка | Метаданные об этом снимке, его источнике и наличии локальных изменений. | |
запрос | Запрос <AppModelType, DbModelType> | Запрос, по которому вы вызвали get или onSnapshot , чтобы получить этот QuerySnapshot . | |
размер | число | Количество документов в QuerySnapshot . |
Методы
Метод | Модификаторы | Описание |
---|---|---|
docChanges(опции) | Возвращает массив изменений документов с момента последнего снимка. Если это первый снимок, все документы будут в списке как «добавленные» изменения. | |
forEach (обратный вызов, thisArg) | Перечисляет все документы в QuerySnapshot . |
QuerySnapshot.docs
Массив всех документов в QuerySnapshot
.
Подпись:
get docs(): Array<QueryDocumentSnapshot<AppModelType, DbModelType>>;
QuerySnapshot.empty
Истинно, если в QuerySnapshot
нет документов. .
Подпись:
get empty(): boolean;
QuerySnapshot.metadata
Метаданные об этом снимке, его источнике и наличии локальных изменений.
Подпись:
readonly metadata: SnapshotMetadata;
QuerySnapshot.query
Запрос, по которому вы вызвали get
или onSnapshot
, чтобы получить этот QuerySnapshot
.
Подпись:
readonly query: Query<AppModelType, DbModelType>;
QuerySnapshot.size
Количество документов в QuerySnapshot
.
Подпись:
get size(): number;
QuerySnapshot.docChanges()
Возвращает массив изменений документов с момента последнего снимка. Если это первый снимок, все документы будут в списке как «добавленные» изменения.
Подпись:
docChanges(options?: SnapshotListenOptions): Array<DocumentChange<AppModelType, DbModelType>>;
Параметры
Параметр | Тип | Описание |
---|---|---|
параметры | Параметры моментального снимка прослушивания | SnapshotListenOptions , которые определяют, должны ли изменения только метаданных (т. е. изменены только DocumentSnapshot.metadata ) инициировать события моментального снимка. |
Возврат:
Массив< Изменение Документа <AppModelType, DbModelType>>
QuerySnapshot.forEach()
Перечисляет все документы в QuerySnapshot
.
Подпись:
forEach(callback: (result: QueryDocumentSnapshot<AppModelType, DbModelType>) => void, thisArg?: unknown): void;
Параметры
Параметр | Тип | Описание |
---|---|---|
перезвонить | (результат: QueryDocumentSnapshot <AppModelType, DbModelType>) => void | Обратный вызов, который будет вызываться с помощью QueryDocumentSnapshot для каждого документа в снимке. |
этотArg | неизвестный | Привязка this для обратного вызова. |
Возврат:
пустота