Especifica configuraciones personalizadas para su instancia de Cloud Firestore. Debe configurarlos antes de invocar cualquier otro método.
Firma:
export declare interface FirestoreSettings
Propiedades
Propiedad | Tipo | Descripción |
---|---|---|
tamaño de cachéBytes | número | NOTA: Este campo quedará obsoleto en una versión importante futura. Utilice el campo cache en su lugar para especificar el tamaño de la caché y otras configuraciones de la caché. Un umbral de tamaño de caché aproximado para los datos en el disco. Si el caché crece más allá de este tamaño, Firestore comenzará a eliminar los datos que no se hayan utilizado recientemente. El tamaño no es una garantía de que el caché permanecerá por debajo de ese tamaño, solo que si el caché excede el tamaño dado, se intentará la limpieza. El valor predeterminado es 40 MB. El umbral se debe establecer en al menos 1 MB y se puede establecer en CACHE_SIZE_UNLIMITED para deshabilitar la recolección de basura. |
experimentalAutoDetectLongPolling | booleano | Configura el transporte subyacente del SDK (WebChannel) para detectar automáticamente si se debe utilizar un sondeo largo. Esto es muy similar a experimentalForceLongPolling , pero solo utiliza sondeos largos si es necesario. Después de haber tenido un valor predeterminado de false desde su inicio en 2019, el valor predeterminado de esta configuración se cambió en mayo de 2023 a true en la versión 9.22.0 del SDK de JavaScript de Firebase. Es decir, la detección automática de sondeos largos ahora está habilitada de forma predeterminada. Para deshabilitarlo, establezca esta configuración en false y abra una incidencia de GitHub para compartir los problemas que lo motivaron a deshabilitar la detección automática de sondeo prolongado. Esta configuración no se puede utilizar en un entorno Node.js. |
experimentalForceLongPolling | booleano | Obliga al transporte de red subyacente del SDK (WebChannel) a utilizar un sondeo prolongado. Cada respuesta del backend se cerrará inmediatamente después de que el backend envíe datos (de forma predeterminada, las respuestas se mantienen abiertas en caso de que el backend tenga más datos para enviar). Esto evita problemas de incompatibilidad con ciertos servidores proxy, software antivirus, etc. que almacenan incorrectamente el tráfico de forma indefinida. Sin embargo, el uso de esta opción provocará cierta degradación del rendimiento. Esta configuración no se puede utilizar con experimentalAutoDetectLongPolling y es posible que se elimine en una versión futura. Si lo utiliza para solucionar un problema específico de confiabilidad de la red, infórmenos en https://github.com/firebase/firebase-js-sdk/issues/1674. Esta configuración no se puede utilizar en un entorno Node.js. |
experimentalLongPollingOptions | Opciones de sondeo largo experimental | Opciones que configuran el transporte de red subyacente del SDK (WebChannel) cuando se utiliza el sondeo largo. Estas opciones solo se usan si experimentalForceLongPolling es verdadero o si experimentalAutoDetectLongPolling es verdadero y la detección automática determinó que se necesitaba un sondeo largo. De lo contrario, estas opciones no tendrán efecto. |
anfitrión | cadena | El nombre de host al que conectarse. |
ignorar propiedades indefinidas | booleano | Si se deben omitir las propiedades anidadas que están configuradas como undefined durante la serialización de objetos. Si se establece en true , estas propiedades se omiten y no se escriben en Firestore. Si se establece en false o se omite, el SDK genera una excepción cuando encuentra propiedades de tipo undefined . |
caché local | FirestoreLocalCache | Especifica la caché utilizada por el SDK. Las opciones disponibles son MemoryLocalCache y PersistentLocalCache , cada una con diferentes opciones de configuración. Cuando no se especifica, MemoryLocalCache se utilizará de forma predeterminada. NOTA: configurar este campo y cacheSizeBytes al mismo tiempo generará una excepción durante la inicialización del SDK. En su lugar, utilice la configuración en el objeto FirestoreLocalCache para especificar el tamaño de la caché. |
SSL | booleano | Si se debe utilizar SSL al conectarse. |
FirestoreSettings.cacheSizeBytes
NOTA: Este campo quedará obsoleto en una versión importante futura. Utilice el campo cache
en su lugar para especificar el tamaño de la caché y otras configuraciones de la caché.
Un umbral de tamaño de caché aproximado para los datos en el disco. Si el caché crece más allá de este tamaño, Firestore comenzará a eliminar los datos que no se hayan utilizado recientemente. El tamaño no es una garantía de que el caché permanecerá por debajo de ese tamaño, solo que si el caché excede el tamaño dado, se intentará la limpieza.
El valor predeterminado es 40 MB. El umbral se debe establecer en al menos 1 MB y se puede establecer en CACHE_SIZE_UNLIMITED
para deshabilitar la recolección de basura.
Firma:
cacheSizeBytes?: number;
FirestoreSettings.experimentalAutoDetectLongPolling
Configura el transporte subyacente del SDK (WebChannel) para detectar automáticamente si se debe utilizar un sondeo largo. Esto es muy similar a experimentalForceLongPolling
. , pero solo utiliza sondeos largos si es necesario.
Después de haber tenido un valor predeterminado de false
desde su inicio en 2019, el valor predeterminado de esta configuración se cambió en mayo de 2023 a true
en la versión 9.22.0 del SDK de JavaScript de Firebase. Es decir, la detección automática de sondeos largos ahora está habilitada de forma predeterminada. Para desactivarlo, establezca esta configuración en false
y abra una incidencia de GitHub para compartir los problemas que le motivaron a desactivar la detección automática de sondeo prolongado.
Esta configuración no se puede utilizar en un entorno Node.js.
Firma:
experimentalAutoDetectLongPolling?: boolean;
FirestoreSettings.experimentalForceLongPolling
Obliga al transporte de red subyacente del SDK (WebChannel) a utilizar un sondeo prolongado. Cada respuesta del backend se cerrará inmediatamente después de que el backend envíe datos (de forma predeterminada, las respuestas se mantienen abiertas en caso de que el backend tenga más datos para enviar). Esto evita problemas de incompatibilidad con ciertos servidores proxy, software antivirus, etc. que almacenan incorrectamente el tráfico de forma indefinida. Sin embargo, el uso de esta opción provocará cierta degradación del rendimiento.
Esta configuración no se puede utilizar con experimentalAutoDetectLongPolling
y es posible que se elimine en una versión futura. Si lo utiliza para solucionar un problema específico de confiabilidad de la red, infórmenos en https://github.com/firebase/firebase-js-sdk/issues/1674.
Esta configuración no se puede utilizar en un entorno Node.js.
Firma:
experimentalForceLongPolling?: boolean;
FirestoreSettings.experimentalLongPollingOptions
Opciones que configuran el transporte de red subyacente del SDK (WebChannel) cuando se utiliza el sondeo largo.
Estas opciones solo se usan si experimentalForceLongPolling
es verdadero o si experimentalAutoDetectLongPolling
es verdadero y la detección automática determinó que se necesitaba un sondeo largo. De lo contrario, estas opciones no tendrán efecto.
Firma:
experimentalLongPollingOptions?: ExperimentalLongPollingOptions;
FirestoreSettings.host
El nombre de host al que conectarse.
Firma:
host?: string;
FirestoreSettings.ignoreUndefinitedProperties
Si se deben omitir las propiedades anidadas que están configuradas como undefined
durante la serialización de objetos. Si se establece en true
, estas propiedades se omiten y no se escriben en Firestore. Si se establece en false
o se omite, el SDK genera una excepción cuando encuentra propiedades de tipo undefined
.
Firma:
ignoreUndefinedProperties?: boolean;
FirestoreSettings.localCache
Especifica la caché utilizada por el SDK. Las opciones disponibles son MemoryLocalCache
y PersistentLocalCache
, cada uno con diferentes opciones de configuración.
Cuando no se especifica, MemoryLocalCache
se utilizará de forma predeterminada.
NOTA: configurar este campo y cacheSizeBytes
al mismo tiempo generará una excepción durante la inicialización del SDK. En su lugar, utilice la configuración en el objeto FirestoreLocalCache
para especificar el tamaño de la caché.
Firma:
localCache?: FirestoreLocalCache;
FirestoreSettings.ssl
Si se debe utilizar SSL al conectarse.
Firma:
ssl?: boolean;