WriteBatch class

אצווה כתיבה, המשמשת לביצוע כתיבה מרובת כיחידה אטומית אחת.

ניתן לרכוש אובייקט WriteBatch על ידי קריאה ל-writerBatch() . הוא מספק שיטות להוספת כתבים לקבוצת הכתיבה. אף אחת מהכתובות לא תתבצע מחויבת (או תהיה גלויה מקומית) עד לקריאת WriteBatch.commit() .

חֲתִימָה:

export declare class WriteBatch 

שיטות

שיטה משנה תיאור
לְבַצֵעַ() מבצע את כל הכתיבה באצווה כתיבה זו כיחידה אטומית אחת. התוצאה של כתיבה אלו תבוא לידי ביטוי רק בקריאות מסמכים המתרחשות לאחר שההבטחה שהוחזרה תיפתר. אם הלקוח לא מקוון, הכתיבה נכשלת. אם תרצה לראות שינויים מקומיים או כתיבת חוצץ עד שהלקוח יהיה מקוון, השתמש ב-SDK המלא של Firestore.
delete(documentRef) מוחק את המסמך שאליו מתייחס DocumentReference שסופק .
set(מסמךRef, נתונים) כותב למסמך שאליו מתייחס DocumentReference שסופק . אם המסמך עדיין לא קיים, הוא ייווצר.
הגדר (מסמךRef, נתונים, אפשרויות) כותב למסמך שאליו מתייחס DocumentReference שסופק . אם המסמך עדיין לא קיים, הוא ייווצר. אם תספק merge או mergeFields , ניתן למזג את הנתונים שסופקו למסמך קיים.
עדכון (מסמך Ref, נתונים) מעדכן שדות במסמך שאליו מתייחס DocumentReference שסופק . העדכון ייכשל אם יוחל על מסמך שאינו קיים.
update(documentRef, field, value, moreFieldsAndValues) מעדכן שדות במסמך שאליו מתייחס DocumentReference זה . העדכון ייכשל אם יוחל על מסמך שאינו קיים. ניתן לעדכן שדות מקוננים על ידי מתן מחרוזות נתיב שדות מופרדות בנקודות או על ידי אספקת אובייקטי FieldPath .

WriteBatch.commit()

מבצע את כל הכתיבה באצווה כתיבה זו כיחידה אטומית אחת.

התוצאה של כתיבה אלו תבוא לידי ביטוי רק בקריאות מסמכים המתרחשות לאחר שההבטחה שהוחזרה תיפתר. אם הלקוח לא מקוון, הכתיבה נכשלת. אם תרצה לראות שינויים מקומיים או כתיבת חוצץ עד שהלקוח יהיה מקוון, השתמש ב-SDK המלא של Firestore.

חֲתִימָה:

commit(): Promise<void>;

החזרות:

הבטחה<void>

Promise נפתרה לאחר שכל הכתובות באצווה נכתבו בהצלחה ל-backend כיחידה אטומית (שים לב שהיא לא תיפתר בזמן שאתה במצב לא מקוון).

WriteBatch.delete()

מוחק את המסמך שאליו מתייחס DocumentReference שסופק .

חֲתִימָה:

delete<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): WriteBatch;

פרמטרים

פָּרָמֶטֶר סוּג תיאור
מסמךRef הפניה למסמך <AppModelType, DbModelType> הפניה למסמך שיש למחוק.

החזרות:

WriteBatch

מופע זה WriteBatch . משמש לקריאת שיטות שרשור.

WriteBatch.set()

כותב למסמך שאליו מתייחס DocumentReference שסופק . אם המסמך עדיין לא קיים, הוא ייווצר.

חֲתִימָה:

set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): WriteBatch;

פרמטרים

פָּרָמֶטֶר סוּג תיאור
מסמךRef הפניה למסמך <AppModelType, DbModelType> הפניה למסמך שיש להגדיר.
נתונים WithFieldValue <AppModelType> אובייקט של השדות והערכים של המסמך.

החזרות:

WriteBatch

מופע זה WriteBatch . משמש לקריאת שיטות שרשור.

WriteBatch.set()

כותב למסמך שאליו מתייחס DocumentReference שסופק . אם המסמך עדיין לא קיים, הוא ייווצר. אם אתה מספק merge או mergeFields , ניתן למזג את הנתונים שסופקו למסמך קיים.

חֲתִימָה:

set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: PartialWithFieldValue<AppModelType>, options: SetOptions): WriteBatch;

פרמטרים

פָּרָמֶטֶר סוּג תיאור
מסמךRef הפניה למסמך <AppModelType, DbModelType> הפניה למסמך שיש להגדיר.
נתונים PartialWithFieldValue <AppModelType> אובייקט של השדות והערכים של המסמך.
אפשרויות הגדר אפשרויות אובייקט לקביעת התנהגות ההגדרה.

החזרות:

WriteBatch

מופע זה WriteBatch . משמש לקריאת שיטות שרשור.

חריגים

שגיאה - אם הקלט שסופק אינו מסמך Firestore חוקי.

WriteBatch.update()

מעדכן שדות במסמך שאליו מתייחס DocumentReference שסופק . העדכון ייכשל אם יוחל על מסמך שאינו קיים.

חֲתִימָה:

update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: UpdateData<DbModelType>): WriteBatch;

פרמטרים

פָּרָמֶטֶר סוּג תיאור
מסמךRef הפניה למסמך <AppModelType, DbModelType> הפניה למסמך שיש לעדכן.
נתונים עדכן מידע <DbModelType> אובייקט המכיל את השדות והערכים שאיתם יש לעדכן את המסמך. שדות יכולים להכיל נקודות כדי להתייחס לשדות מקוננים בתוך המסמך.

החזרות:

WriteBatch

מופע זה WriteBatch . משמש לקריאת שיטות שרשור.

חריגים

שגיאה - אם הקלט שסופק אינו נתוני Firestore חוקיים.

WriteBatch.update()

מעדכן שדות במסמך שאליו מתייחס DocumentReference זה . העדכון ייכשל אם יוחל על מסמך שאינו קיים.

ניתן לעדכן שדות מקוננים על ידי מתן מחרוזות נתיב שדות מופרדות בנקודות או על ידי אספקת אובייקטי FieldPath .

חֲתִימָה:

update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, field: string | FieldPath, value: unknown, ...moreFieldsAndValues: unknown[]): WriteBatch;

פרמטרים

פָּרָמֶטֶר סוּג תיאור
מסמךRef הפניה למסמך <AppModelType, DbModelType> הפניה למסמך שיש לעדכן.
שדה מחרוזת | FieldPath השדה הראשון לעדכון.
ערך לא ידוע הערך הראשון.
moreFieldsAndValues לא ידוע[] צמדי ערכי מפתח נוספים.

החזרות:

WriteBatch

מופע זה WriteBatch . משמש לקריאת שיטות שרשור.

חריגים

שגיאה - אם הקלט שסופק אינו נתוני Firestore חוקיים.