QuerySnapshot class

یک QuerySnapshot حاوی صفر یا چند شیء DocumentSnapshot است که نتایج یک پرس و جو را نشان می دهد. اسناد را می توان به عنوان یک آرایه از طریق ویژگی docs یا با استفاده از روش forEach شمارش کرد. تعداد اسناد را می توان از طریق خصوصیات empty و size تعیین کرد.

امضا:

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

خواص

ویژگی اصلاح کننده ها تایپ کنید شرح
اسناد Array< QueryDocumentSnapshot <AppModelType، DbModelType>> آرایه ای از تمام اسناد موجود در QuerySnapshot .
خالی بولی اگر هیچ سندی در QuerySnapshot وجود نداشته باشد درست است.
فراداده Snapshot Metadata فراداده مربوط به این عکس فوری، مربوط به منبع آن و اینکه آیا تغییرات محلی دارد.
پرس و جو پرس و جو <AppModelType، DbModelType> درخواستی که برای دریافت این QuerySnapshot get یا onSnapshot فراخوانی کردید.
اندازه عدد تعداد اسناد در 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

درخواستی که برای دریافت این QuerySnapshot get یا onSnapshot فراخوانی کردید .

امضا:

readonly query: Query<AppModelType, DbModelType>;

QuerySnapshot.size

تعداد اسناد در QuerySnapshot .

امضا:

get size(): number;

QuerySnapshot.docChanges()

آرایه ای از اسناد تغییر یافته از آخرین عکس فوری را برمی گرداند. اگر این اولین عکس فوری باشد، همه اسناد به عنوان تغییرات "افزوده شده" در لیست قرار خواهند گرفت.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
گزینه ها SnapshotListenOptions SnapshotListenOptions که کنترل می‌کنند آیا تغییرات فقط فراداده (یعنی فقط DocumentSnapshot.metadata تغییر کرده است) باید رویدادهای عکس فوری را فعال کنند.

برمی گرداند:

Array< DocumentChange <AppModelType، DbModelType>>

QuerySnapshot.forEach()

تمام اسناد موجود در QuerySnapshot را بر می شمارد .

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
پاسخ به تماس (نتیجه: QueryDocumentSnapshot <AppModelType، DbModelType>) => خالی است یک تماس برگشتی برای فراخوانی با QueryDocumentSnapshot برای هر سند در عکس فوری.
thisArg ناشناخته this الزام آور برای پاسخ به تماس.

برمی گرداند:

خالی