FirestoreSettings interface

מציין תצורות מותאמות אישית עבור מופע Cloud Firestore שלך. עליך להגדיר את אלה לפני שתפעיל שיטות אחרות.

חֲתִימָה:

export declare interface FirestoreSettings 

נכסים

תכונה סוּג תיאור
cacheSizeBytes מספר הערה: שדה זה ייצא משימוש במהדורה גדולה עתידית. השתמש בשדה cache במקום זאת כדי לציין גודל מטמון ותצורות מטמון אחרות. סף משוער של גודל מטמון עבור הנתונים בדיסק. אם המטמון יגדל מעבר לגודל זה, Firestore תתחיל להסיר נתונים שלא נעשה בהם שימוש לאחרונה. הגודל אינו ערובה לכך שהמטמון יישאר מתחת לגודל זה, רק שאם המטמון חורג מהגודל הנתון, יתבצע ניסיון ניקוי. ערך ברירת המחדל הוא 40 MB. יש להגדיר את הסף ל-1 MB לפחות, וניתן להגדיר אותו ל- CACHE_SIZE_UNLIMITED כדי להשבית את איסוף האשפה.
ניסויAutoDetectLongPolling בוליאני מגדיר את התחבורה הבסיסית של ה-SDK (WebChannel) כדי לזהות אוטומטית אם יש להשתמש בסקר ארוך. זה דומה מאוד ל- experimentalForceLongPolling , אבל משתמש רק ב-long-polling במידת הצורך. לאחר שהיה לו ערך ברירת מחדל של false מאז הקמתה ב-2019, ערך ברירת המחדל של הגדרה זו שונה במאי 2023 ל- true בגרסה 9.22.0 של Firebase JavaScript SDK. כלומר, זיהוי אוטומטי של סקר ארוך מופעל כעת כברירת מחדל. כדי להשבית אותו, הגדר את ההגדרה הזו ל- false , ופתח בעיית GitHub כדי לשתף את הבעיות שהניעו אותך להשבית את הזיהוי האוטומטי של סקר ארוך. לא ניתן להשתמש בהגדרה זו בסביבת Node.js.
experimentalForceLongPolling בוליאני מאלץ את תעבורת הרשת הבסיסית של ה-SDK (WebChannel) להשתמש בסקר ארוך. כל תגובה מה-backend תיסגר מיד לאחר שה-backend שולח נתונים (כברירת מחדל תגובות נשמרות פתוחות למקרה של backend יש יותר נתונים לשלוח). זה ימנע בעיות אי-תאימות עם פרוקסי מסוימים, תוכנות אנטי-וירוס וכו' שחוסמות תעבורה שגויה ללא הגבלת זמן. שימוש באפשרות זו יגרום לירידה מסוימת בביצועים. לא ניתן להשתמש בהגדרה זו עם experimentalAutoDetectLongPolling וייתכן שהיא תוסר במהדורה עתידית. אם אתה מוצא את עצמך משתמש בו כדי לעקוף בעיית אמינות רשת ספציפית, אנא ספר לנו עליה ב-https://github.com/firebase/firebase-js-sdk/issues/1674. לא ניתן להשתמש בהגדרה זו בסביבת Node.js.
experimentalLongPollingOptions ExperimentalLongPollingOptions אפשרויות שמגדירות את תעבורת הרשת הבסיסית של ה-SDK (WebChannel) כאשר נעשה שימוש בסקר ארוך. אפשרויות אלה משמשות רק אם experimentalForceLongPolling נכון או אם experimentalAutoDetectLongPolling נכון והזיהוי האוטומטי קבע שיש צורך בסקר ארוך. אחרת, לאפשרויות אלה אין השפעה.
מנחה חוּט שם המארח שאליו יש להתחבר.
ignoreUndefinedProperties בוליאני האם לדלג על מאפיינים מקוננים שהוגדרו כבלתי undefined במהלך סידור אובייקטים. אם מוגדר כ- true , מאפיינים אלו מדלגים ולא נכתבים ל-Firestore. אם מוגדר כ- false או מושמט, ה-SDK זורק חריג כאשר הוא נתקל במאפיינים מסוג undefined .
localCache FirestoreLocalCache מציין את המטמון בשימוש ה-SDK. האפשרויות הזמינות הן MemoryLocalCache ו- PersistentLocalCache , כל אחת עם אפשרויות תצורה שונות. כאשר לא צוין, MemoryLocalCache ישמש כברירת מחדל. הערה: הגדרת שדה זה ו- cacheSizeBytes בו-זמנית תגרום לחריגה במהלך אתחול SDK. במקום זאת, השתמש בתצורה באובייקט FirestoreLocalCache כדי לציין את גודל המטמון.
ssl בוליאני האם להשתמש ב-SSL בעת חיבור.

FirestoreSettings.cacheSizeBytes

הערה: שדה זה ייצא משימוש במהדורה גדולה עתידית. השתמש בשדה cache במקום זאת כדי לציין גודל מטמון ותצורות מטמון אחרות.

סף משוער של גודל מטמון עבור הנתונים בדיסק. אם המטמון יגדל מעבר לגודל זה, Firestore תתחיל להסיר נתונים שלא נעשה בהם שימוש לאחרונה. הגודל אינו ערובה לכך שהמטמון יישאר מתחת לגודל זה, רק שאם המטמון חורג מהגודל הנתון, יתבצע ניסיון ניקוי.

ערך ברירת המחדל הוא 40 MB. יש להגדיר את הסף ל-1 MB לפחות, וניתן להגדיר אותו ל- CACHE_SIZE_UNLIMITED כדי להשבית את איסוף האשפה.

חֲתִימָה:

cacheSizeBytes?: number;

FirestoreSettings.experimentalAutoDetectLongPolling

מגדיר את התחבורה הבסיסית של ה-SDK (WebChannel) כדי לזהות אוטומטית אם יש להשתמש בסקר ארוך. זה דומה מאוד experimentalForceLongPolling , אך משתמש רק בסקר ארוך במידת הצורך.

לאחר שהיה לו ערך ברירת מחדל של false מאז הקמתה ב-2019, ערך ברירת המחדל של הגדרה זו שונה במאי 2023 ל- true בגרסה 9.22.0 של Firebase JavaScript SDK. כלומר, זיהוי אוטומטי של סקר ארוך מופעל כעת כברירת מחדל. כדי להשבית אותו, הגדר את ההגדרה הזו ל- false , ובבקשה פתח בעיית GitHub כדי לשתף את הבעיות שהניעו אותך להשבית את הזיהוי האוטומטי של סקר ארוך.

לא ניתן להשתמש בהגדרה זו בסביבת Node.js.

חֲתִימָה:

experimentalAutoDetectLongPolling?: boolean;

FirestoreSettings.experimentalForceLongPolling

מאלץ את תעבורת הרשת הבסיסית של ה-SDK (WebChannel) להשתמש בסקר ארוך. כל תגובה מה-backend תיסגר מיד לאחר שה-backend שולח נתונים (כברירת מחדל תגובות נשמרות פתוחות למקרה של backend יש יותר נתונים לשלוח). זה ימנע בעיות אי-תאימות עם פרוקסי מסוימים, תוכנות אנטי-וירוס וכו' שחוסמות תעבורה שגויה ללא הגבלת זמן. שימוש באפשרות זו יגרום לירידה מסוימת בביצועים.

לא ניתן להשתמש בהגדרה זו עם experimentalAutoDetectLongPolling וייתכן שהיא תוסר במהדורה עתידית. אם אתה מוצא את עצמך משתמש בו כדי לעקוף בעיית אמינות רשת ספציפית, אנא ספר לנו עליה ב-https://github.com/firebase/firebase-js-sdk/issues/1674.

לא ניתן להשתמש בהגדרה זו בסביבת Node.js.

חֲתִימָה:

experimentalForceLongPolling?: boolean;

FirestoreSettings.experimentalLongPollingOptions

אפשרויות שמגדירות את תעבורת הרשת הבסיסית של ה-SDK (WebChannel) כאשר נעשה שימוש בסקר ארוך.

אפשרויות אלה משמשות רק אם experimentalForceLongPolling נכון או אם experimentalAutoDetectLongPolling נכון והזיהוי האוטומטי קבע שיש צורך בסקר ארוך. אחרת, לאפשרויות אלה אין השפעה.

חֲתִימָה:

experimentalLongPollingOptions?: ExperimentalLongPollingOptions;

FirestoreSettings.host

שם המארח שאליו יש להתחבר.

חֲתִימָה:

host?: string;

FirestoreSettings.ignoreUndefinedProperties

האם לדלג על מאפיינים מקוננים שהוגדרו כבלתי undefined במהלך סידור אובייקטים. אם מוגדר כ- true , מאפיינים אלו מדלגים ואינם נכתבים ל-Firestore. אם מוגדר כ- false או מושמט, ה-SDK זורק חריג כאשר הוא נתקל במאפיינים מסוג undefined .

חֲתִימָה:

ignoreUndefinedProperties?: boolean;

FirestoreSettings.localCache

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

כאשר לא צוין, MemoryLocalCache ישמש כברירת מחדל.

הערה: הגדרת שדה זה ו- cacheSizeBytes בו-זמנית תגרום לחריגה במהלך אתחול SDK. במקום זאת, השתמש בתצורה באובייקט FirestoreLocalCache כדי לציין את גודל המטמון.

חֲתִימָה:

localCache?: FirestoreLocalCache;

FirestoreSettings.ssl

האם להשתמש ב-SSL בעת חיבור.

חֲתִימָה:

ssl?: boolean;