FirestoreSettings interface

Gibt benutzerdefinierte Konfigurationen für Ihre Cloud Firestore-Instanz an. Sie müssen diese festlegen, bevor Sie andere Methoden aufrufen.

Unterschrift:

export declare interface FirestoreSettings 

Eigenschaften

Eigentum Typ Beschreibung
CacheSizeBytes Nummer HINWEIS: Dieses Feld wird in einer zukünftigen Hauptversion nicht mehr unterstützt. Verwenden Sie stattdessen cache Feld, um die Cache-Größe und andere Cache-Konfigurationen anzugeben. Ein ungefährer Cache-Größenschwellenwert für die Daten auf der Festplatte. Wenn der Cache diese Größe überschreitet, beginnt Firestore damit, Daten zu entfernen, die kürzlich nicht verwendet wurden. Die Größe ist keine Garantie dafür, dass der Cache unter dieser Größe bleibt, sondern nur, dass eine Bereinigung versucht wird, wenn der Cache die angegebene Größe überschreitet. Der Standardwert ist 40 MB. Der Schwellenwert muss auf mindestens 1 MB festgelegt werden und kann auf CACHE_SIZE_UNLIMITED gesetzt werden, um die Garbage Collection zu deaktivieren.
experimentellAutoDetectLongPolling Boolescher Wert Konfiguriert den zugrunde liegenden Transport des SDK (WebChannel), um automatisch zu erkennen, ob Long-Polling verwendet werden soll. Dies ist sehr ähnlich zu experimentalForceLongPolling , verwendet jedoch nur bei Bedarf eine lange Abfrage. Nachdem es seit seiner Einführung im Jahr 2019 einen Standardwert von „ false gab, wurde der Standardwert dieser Einstellung im Mai 2023 in Version 9.22.0 des Firebase JavaScript SDK in „ true geändert. Das heißt, die automatische Erkennung langer Abfragen ist jetzt standardmäßig aktiviert. Um es zu deaktivieren, setzen Sie diese Einstellung auf false und öffnen Sie bitte ein GitHub-Problem, um die Probleme zu teilen, die Sie dazu veranlasst haben, die automatische Erkennung langer Abfragen zu deaktivieren. Diese Einstellung kann nicht in einer Node.js-Umgebung verwendet werden.
experimentellForceLongPolling Boolescher Wert Erzwingt die Verwendung von Long-Polling durch den zugrunde liegenden Netzwerktransport (WebChannel) des SDK. Jede Antwort vom Backend wird sofort geschlossen, nachdem das Backend Daten gesendet hat (standardmäßig bleiben Antworten offen, für den Fall, dass das Backend weitere Daten senden muss). Dadurch werden Inkompatibilitätsprobleme mit bestimmten Proxys, Antivirensoftware usw. vermieden, die den Datenverkehr fälschlicherweise auf unbestimmte Zeit puffern. Die Verwendung dieser Option führt jedoch zu einer gewissen Leistungseinbuße. Diese Einstellung kann nicht mit experimentalAutoDetectLongPolling verwendet werden und wird möglicherweise in einer zukünftigen Version entfernt. Wenn Sie es verwenden, um ein bestimmtes Problem mit der Netzwerkzuverlässigkeit zu umgehen, teilen Sie uns dies bitte unter https://github.com/firebase/firebase-js-sdk/issues/1674 mit. Diese Einstellung kann nicht in einer Node.js-Umgebung verwendet werden.
experimentellLongPollingOptions ExperimentelleLongPollingOptions Optionen, die den zugrunde liegenden Netzwerktransport (WebChannel) des SDK konfigurieren, wenn Long-Polling verwendet wird. Diese Optionen werden nur verwendet, wenn experimentalForceLongPolling den Wert „true“ hat oder wenn experimentalAutoDetectLongPolling “ den Wert „true“ hat und die automatische Erkennung festgestellt hat, dass eine lange Abfrage erforderlich ist. Andernfalls haben diese Optionen keine Wirkung.
Gastgeber Zeichenfolge Der Hostname, mit dem eine Verbindung hergestellt werden soll.
ignorierenUndefinierteEigenschaften Boolescher Wert Ob verschachtelte Eigenschaften übersprungen werden sollen, die während der Objektserialisierung auf undefined gesetzt sind. Bei Festlegung auf true werden diese Eigenschaften übersprungen und nicht in Firestore geschrieben. Wenn der Wert auf false gesetzt oder weggelassen wird, löst das SDK eine Ausnahme aus, wenn es auf Eigenschaften vom Typ undefined trifft.
localCache FirestoreLocalCache Gibt den vom SDK verwendeten Cache an. Verfügbare Optionen sind MemoryLocalCache und PersistentLocalCache mit jeweils unterschiedlichen Konfigurationsoptionen. Wenn keine Angabe erfolgt, wird standardmäßig MemoryLocalCache verwendet. HINWEIS: Wenn Sie dieses Feld und cacheSizeBytes gleichzeitig festlegen, wird während der SDK-Initialisierung eine Ausnahme ausgelöst. Verwenden Sie stattdessen die Konfiguration im FirestoreLocalCache Objekt, um die Cachegröße anzugeben.
SSL Boolescher Wert Ob beim Herstellen einer Verbindung SSL verwendet werden soll.

FirestoreSettings.cacheSizeBytes

HINWEIS: Dieses Feld wird in einer zukünftigen Hauptversion nicht mehr unterstützt. Verwenden Sie stattdessen cache Feld, um die Cache-Größe und andere Cache-Konfigurationen anzugeben.

Ein ungefährer Cache-Größenschwellenwert für die Daten auf der Festplatte. Wenn der Cache diese Größe überschreitet, beginnt Firestore damit, Daten zu entfernen, die kürzlich nicht verwendet wurden. Die Größe ist keine Garantie dafür, dass der Cache unter dieser Größe bleibt, sondern nur, dass eine Bereinigung versucht wird, wenn der Cache die angegebene Größe überschreitet.

Der Standardwert ist 40 MB. Der Schwellenwert muss auf mindestens 1 MB festgelegt werden und kann auf CACHE_SIZE_UNLIMITED gesetzt werden, um die Garbage Collection zu deaktivieren.

Unterschrift:

cacheSizeBytes?: number;

FirestoreSettings.experimentalAutoDetectLongPolling

Konfiguriert den zugrunde liegenden Transport des SDK (WebChannel), um automatisch zu erkennen, ob Long-Polling verwendet werden sollte. Dies ist dem experimentalForceLongPolling sehr ähnlich , nutzt aber Long-Polling nur bei Bedarf.

Nachdem es seit seiner Einführung im Jahr 2019 einen Standardwert von „ false gab, wurde der Standardwert dieser Einstellung im Mai 2023 in Version 9.22.0 des Firebase JavaScript SDK in „ true geändert. Das heißt, die automatische Erkennung langer Abfragen ist jetzt standardmäßig aktiviert. Um es zu deaktivieren, setzen Sie diese Einstellung auf false , und öffnen Sie bitte ein GitHub-Problem, um die Probleme mitzuteilen, die Sie dazu motiviert haben, die automatische Erkennung langer Abfragen zu deaktivieren.

Diese Einstellung kann nicht in einer Node.js-Umgebung verwendet werden.

Unterschrift:

experimentalAutoDetectLongPolling?: boolean;

FirestoreSettings.experimentalForceLongPolling

Erzwingt die Verwendung von Long-Polling durch den zugrunde liegenden Netzwerktransport (WebChannel) des SDK. Jede Antwort vom Backend wird sofort geschlossen, nachdem das Backend Daten gesendet hat (standardmäßig bleiben Antworten offen, für den Fall, dass das Backend weitere Daten senden muss). Dadurch werden Inkompatibilitätsprobleme mit bestimmten Proxys, Antivirensoftware usw. vermieden, die den Datenverkehr fälschlicherweise auf unbestimmte Zeit puffern. Die Verwendung dieser Option führt jedoch zu einer gewissen Leistungseinbuße.

Diese Einstellung kann nicht mit experimentalAutoDetectLongPolling verwendet werden und wird möglicherweise in einer zukünftigen Version entfernt. Wenn Sie es verwenden, um ein bestimmtes Problem mit der Netzwerkzuverlässigkeit zu umgehen, teilen Sie uns dies bitte unter https://github.com/firebase/firebase-js-sdk/issues/1674 mit.

Diese Einstellung kann nicht in einer Node.js-Umgebung verwendet werden.

Unterschrift:

experimentalForceLongPolling?: boolean;

FirestoreSettings.experimentalLongPollingOptions

Optionen, die den zugrunde liegenden Netzwerktransport (WebChannel) des SDK konfigurieren, wenn Long-Polling verwendet wird.

Diese Optionen werden nur verwendet, wenn experimentalForceLongPolling den Wert „true“ hat oder wenn experimentalAutoDetectLongPolling “ den Wert „true“ hat und die automatische Erkennung festgestellt hat, dass eine lange Abfrage erforderlich ist. Andernfalls haben diese Optionen keine Wirkung.

Unterschrift:

experimentalLongPollingOptions?: ExperimentalLongPollingOptions;

FirestoreSettings.host

Der Hostname, mit dem eine Verbindung hergestellt werden soll.

Unterschrift:

host?: string;

FirestoreSettings.ignoreUndefinedProperties

Ob verschachtelte Eigenschaften übersprungen werden sollen, die während der Objektserialisierung auf undefined gesetzt sind. Wenn auf true gesetzt , werden diese Eigenschaften übersprungen und nicht in Firestore geschrieben. Wenn der Wert auf false gesetzt oder weggelassen wird, löst das SDK eine Ausnahme aus, wenn es auf Eigenschaften vom Typ undefined trifft .

Unterschrift:

ignoreUndefinedProperties?: boolean;

FirestoreSettings.localCache

Gibt den vom SDK verwendeten Cache an. Verfügbare Optionen sind MemoryLocalCache und PersistentLocalCache , jeweils mit unterschiedlichen Konfigurationsmöglichkeiten.

Wenn keine Angabe erfolgt, wird standardmäßig MemoryLocalCache verwendet.

HINWEIS: Wenn Sie dieses Feld und cacheSizeBytes gleichzeitig festlegen, wird während der SDK-Initialisierung eine Ausnahme ausgelöst. Verwenden Sie stattdessen die Konfiguration im FirestoreLocalCache Objekt, um die Cachegröße anzugeben.

Unterschrift:

localCache?: FirestoreLocalCache;

FirestoreSettings.ssl

Ob beim Herstellen einer Verbindung SSL verwendet werden soll.

Unterschrift:

ssl?: boolean;