یک 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 الزام آور برای پاسخ به تماس. |
برمی گرداند:
خالی