FirestoreSettings interface

Określa niestandardowe konfiguracje instancji Cloud Firestore. Musisz je ustawić przed wywołaniem innych metod.

Podpis:

export declare interface FirestoreSettings 

Właściwości

Właściwość Typ Opis
cacheSizeBytes. liczba UWAGA: to pole zostanie wycofane w przyszłej wersji głównej. Zamiast tego użyj pola cache, aby określić rozmiar pamięci podręcznej i inne konfiguracje pamięci podręcznej.Przybliżony próg rozmiaru pamięci podręcznej dla danych na dysku. Jeśli pamięć podręczna przekroczy ten rozmiar, Firestore zacznie usuwać dane, które nie były ostatnio używane. Rozmiar nie gwarantuje, że pamięć podręczna pozostanie poniżej tego rozmiaru. Podejmujemy próbę czyszczenia, jeśli pamięć podręczna przekroczy podany rozmiar.Wartość domyślna to 40 MB. Próg musi być ustawiony na co najmniej 1 MB i można go ustawić na CACHE_SIZE_UNLIMITED, aby wyłączyć funkcję czyszczenia pamięci.
experimentalAutoDetectLongPolling wartość logiczna Konfiguruje bazowy transport pakietu SDK (WebChannel) w taki sposób, aby automatycznie wykrywał, czy należy zastosować długie ankiety. Jest to bardzo podobne do experimentalForceLongPolling, ale w razie potrzeby korzysta z długich ankiet tylko w razie potrzeby.Po wprowadzeniu w 2019 r. domyślnej wartości false od momentu jej wprowadzenia w 2019 r. w maju 2023 r. domyślna wartość tego ustawienia została zmieniona na true w wersji 9.22.0 pakietu SDK Firebase JavaScript. Oznacza to, że automatyczne wykrywanie długich ankiet jest teraz domyślnie włączone. Aby je wyłączyć, ustaw to ustawienie na false. Otwórz zgłoszenie GitHub, aby opisać problemy, które spowodowały wyłączenie automatycznego wykrywania długich ankiet.Tego ustawienia nie można używać w środowisku Node.js.
eksperymentalne ForceLongPolling wartość logiczna Wymusza użycie długich ankiet w ramach transportu sieciowego pakietu SDK (WebChannel). Każda odpowiedź z backendu jest zamykana natychmiast po wysłaniu danych przez backend (domyślnie odpowiedzi pozostają otwarte, jeśli backend ma do wysłania więcej danych). Pozwala to uniknąć problemów z brakiem zgodności z określonymi serwerami proxy, oprogramowaniem antywirusowym itp., które nieprawidłowo buforują ruch w nieskończoność. Zastosowanie tej opcji spowoduje jednak pewne obniżenie wydajności.Tego ustawienia nie można używać z ustawieniem experimentalAutoDetectLongPolling i może ono zostać usunięte w przyszłej wersji. Jeśli stwierdzisz, że używasz jej do rozwiązywania konkretnego problemu z niezawodnością sieci, poinformuj nas o tym na stronie https://github.com/firebase/firebase-js-sdk/issues/1674.Tego ustawienia nie można używać w środowisku Node.js.
EksperymentalLongPollingOptions Funkcja eksperymentalnaLongPollingOptions Opcje, które konfiguruje podstawowy transport sieciowy (WebChannel) pakietu SDK w przypadku korzystania z długich ankiet.Te opcje są używane tylko wtedy, gdy zasada experimentalForceLongPolling ma wartość prawda lub jeśli experimentalAutoDetectLongPolling ma wartość Prawda, a automatyczne wykrywanie uznało, że konieczne było długie ankiety. W przeciwnym razie te opcje nie mają żadnego efektu.
gospodarz ciąg znaków Nazwa hosta, z którym ma zostać nawiązane połączenie.
ignoreUndefinedWłaściwości. wartość logiczna Określa, czy podczas serializacji obiektów mają być pomijane właściwości zagnieżdżone ustawione na undefined. Jeśli ma wartość true, właściwości te są pomijane i nie są zapisywane w Firestore. Jeśli ma wartość false lub jest pominięty, pakiet SDK zgłasza wyjątek w przypadku napotkania właściwości typu undefined.
localCache FirestoreLocalCache Określa pamięć podręczną używaną przez pakiet SDK. Dostępne opcje to MemoryLocalCache i PersistentLocalCache, a każda z nich ma inne opcje konfiguracji.Jeśli nie określono inaczej, domyślnie będzie używana zasada MemoryLocalCache.UWAGA: jednoczesne ustawienie tego pola oraz pola cacheSizeBytes spowoduje zgłoszenie wyjątku podczas inicjowania pakietu SDK. Zamiast tego użyj konfiguracji w obiekcie FirestoreLocalCache, aby określić rozmiar pamięci podręcznej.
ssl, wartość logiczna Określa, czy przy nawiązywaniu połączenia ma być używane protokół SSL.

FirestoreSettings.cacheSizeBytes

UWAGA: to pole zostanie wycofane w przyszłej wersji głównej. Zamiast tego użyj pola cache, aby określić rozmiar pamięci podręcznej i inne konfiguracje pamięci podręcznej.

Przybliżony próg rozmiaru pamięci podręcznej dla danych na dysku. Jeśli pamięć podręczna przekroczy ten rozmiar, Firestore zacznie usuwać dane, które nie były ostatnio używane. Rozmiar nie gwarantuje, że pamięć podręczna pozostanie poniżej tego rozmiaru. Podejmujemy próbę wyczyszczenia pamięci, jeśli pamięć podręczna przekroczy podany rozmiar.

Wartość domyślna to 40 MB. Próg musi być ustawiony na co najmniej 1 MB i można go ustawić na CACHE_SIZE_UNLIMITED, aby wyłączyć funkcję czyszczenia pamięci.

Podpis:

cacheSizeBytes?: number;

FirestoreSettings.experimentalAutoDetectLongPolling

Konfiguruje bazowy transport pakietu SDK (WebChannel) w taki sposób, aby automatycznie wykrywał, czy należy zastosować długie ankiety. Ten wynik jest bardzo podobny do experimentalForceLongPolling, ale w razie potrzeby używane są długie ankiety.

Po wprowadzeniu w 2019 r. tego ustawienia wartość domyślną wynoszącą false została zmieniona w maju 2023 r. na true w wersji 9.22.0 pakietu SDK Firebase JavaScript. Oznacza to, że automatyczne wykrywanie długich ankiet jest teraz domyślnie włączone. Aby je wyłączyć, ustaw to ustawienie na false. Otwórz zgłoszenie na GitHubie, aby opisać problemy, które skłoniły Cię do wyłączenia automatycznego wykrywania długich ankiet.

Tego ustawienia nie można używać w środowisku Node.js.

Podpis:

experimentalAutoDetectLongPolling?: boolean;

FirestoreSettings.experimentalForceLongPolling

Wymusza użycie długich ankiet w ramach transportu sieciowego pakietu SDK (WebChannel). Każda odpowiedź z backendu jest zamykana natychmiast po wysłaniu danych przez backend (domyślnie odpowiedzi pozostają otwarte, jeśli backend ma do wysłania więcej danych). Pozwala to uniknąć problemów z brakiem zgodności z określonymi serwerami proxy, oprogramowaniem antywirusowym itp., które nieprawidłowo buforują ruch w nieskończoność. Spowoduje to jednak pewne obniżenie wydajności.

Tego ustawienia nie można używać z ustawieniem experimentalAutoDetectLongPolling i może ono zostać usunięte w przyszłej wersji. Jeśli stwierdzisz, że używasz jej do rozwiązywania konkretnego problemu z niezawodnością sieci, poinformuj nas o tym na stronie https://github.com/firebase/firebase-js-sdk/issues/1674.

Tego ustawienia nie można używać w środowisku Node.js.

Podpis:

experimentalForceLongPolling?: boolean;

FirestoreSettings.experimentalLongPollingOptions

Opcje, które konfiguruje bazowy transport sieciowy pakietu SDK (WebChannel) podczas korzystania z długiego sondowania.

Te opcje są używane tylko wtedy, gdy experimentalForceLongPolling ma wartość prawda lub experimentalAutoDetectLongPolling ma wartość prawda, a automatyczne wykrywanie uznało, że było potrzebne długie badanie. W przeciwnym razie te opcje nie mają żadnego efektu.

Podpis:

experimentalLongPollingOptions?: ExperimentalLongPollingOptions;

Host FirestoreSettings.host

Nazwa hosta, z którym ma zostać nawiązane połączenie.

Podpis:

host?: string;

FirestoreSettings.ignoreUndefinedWłaściwości

Określa, czy podczas serializacji obiektów mają być pomijane właściwości zagnieżdżone ustawione na undefined. Jeśli ma wartość true, właściwości te są pomijane i nie są zapisywane w Firestore. Jeśli ma wartość false lub jest pominięty, pakiet SDK zgłasza wyjątek w przypadku napotkania właściwości typu undefined.

Podpis:

ignoreUndefinedProperties?: boolean;

FirestoreSettings.localCache

Określa pamięć podręczną używaną przez pakiet SDK. Dostępne opcje to MemoryLocalCache i PersistentLocalCache. Każda z nich ma inne opcje konfiguracji.

Jeśli nie określono inaczej, domyślnie będzie używana funkcja MemoryLocalCache.

UWAGA: jednoczesne ustawienie tego pola i pola cacheSizeBytes spowoduje zgłoszenie wyjątku podczas inicjowania pakietu SDK. Zamiast tego użyj konfiguracji w obiekcie FirestoreLocalCache, aby określić rozmiar pamięci podręcznej.

Podpis:

localCache?: FirestoreLocalCache;

FirestoreSettings.ssl

Określa, czy przy nawiązywaniu połączenia ma być używane protokół SSL.

Podpis:

ssl?: boolean;