QuerySnapshot class

QuerySnapshot 包含零或多個 DocumentSnapshot 物件,代表查詢結果。您可以透過 docs 屬性,將文件做為陣列存取,或使用 forEach 方法列舉。文件數量可透過 emptysize 屬性決定。

簽名:

export declare class QuerySnapshot<AppModelType = DocumentData, DbModelType extends DocumentData = DocumentData> 

屬性

屬性 修飾符 類型 說明
文件 陣列<QueryDocumentSnapshot<AppModelType, DBMModelType>> QuerySnapshot 中所有文件的陣列。
空白 布林值 如果 QuerySnapshot 中沒有文件,則為「是」。
中繼資料 SnapshotMetadata 這個快照的相關中繼資料,與快照的來源及本機修改內容相關。
查詢 查詢<AppModelType、DundModelType> 為了取得這個 QuerySnapshot,您呼叫了 getonSnapshot 的查詢。
size [尺寸] 數字 QuerySnapshot 中的文件數量。

方法

方法 修飾符 說明
docChanges(選項) 傳回文件自上次快照以來的變更。如果這是第一個快照,清單中所有文件都會顯示為「已新增」並輸入變更內容
forEach(回呼, thisArg) 列舉 QuerySnapshot 中的所有文件。

QuerySnapshot.docs

QuerySnapshot 中所有文件的陣列。

簽名:

get docs(): Array<QueryDocumentSnapshot<AppModelType, DbModelType>>;

查詢快照空白

如果 QuerySnapshot 中沒有文件,則為「是」。

簽名:

get empty(): boolean;

查詢快照中繼資料

這個快照的相關中繼資料,與快照的來源及本機修改內容相關。

簽名:

readonly metadata: SnapshotMetadata;

QuerySnapshot.query

為了取得這個 QuerySnapshot,您呼叫了 getonSnapshot 的查詢。

簽名:

readonly query: Query<AppModelType, DbModelType>;

查詢快照大小

QuerySnapshot 中的文件數量。

簽名:

get size(): number;

QuerySnapshot.docChanges()

傳回文件自上次快照以來的變更。如果這是第一個快照,清單中所有文件都會顯示為「已新增」並輸入變更內容

簽名:

docChanges(options?: SnapshotListenOptions): Array<DocumentChange<AppModelType, DbModelType>>;

參數

參數 類型 說明
選項 SnapshotListenOptions SnapshotListenOptions 用於控制是否只有中繼資料的變更 (即僅變更 DocumentSnapshot.metadata) 會觸發快照事件。

傳回:

陣列<DocumentChange<AppModelType, DBMModelType>>

QuerySnapshot.forEach()

列舉 QuerySnapshot 中的所有文件。

簽名:

forEach(callback: (result: QueryDocumentSnapshot<AppModelType, DbModelType>) => void, thisArg?: unknown): void;

參數

參數 類型 說明
回呼 (結果:QueryDocumentSnapshot<AppModelType, DBMModelType>) =>void 為快照中的每個文件使用 QueryDocumentSnapshot 呼叫的回呼。
The Arg 不明 回呼的 this 繫結。

傳回:

void