Spécifie les configurations personnalisées pour votre instance Cloud Firestore. Vous devez les définir avant d'invoquer d'autres méthodes.
Signature:
export declare interface FirestoreSettings
Propriétés
Propriété | Taper | Description |
---|---|---|
cacheSizeBytes | nombre | REMARQUE : ce champ sera obsolète dans une prochaine version majeure. Utilisez plutôt le champ cache pour spécifier la taille du cache et d'autres configurations de cache. Un seuil approximatif de taille de cache pour les données sur disque. Si le cache dépasse cette taille, Firestore commencera à supprimer les données qui n'ont pas été récemment utilisées. La taille ne garantit pas que le cache restera en dessous de cette taille, mais seulement que si le cache dépasse la taille donnée, un nettoyage sera tenté. La valeur par défaut est de 40 Mo. Le seuil doit être défini sur au moins 1 Mo et peut être défini sur CACHE_SIZE_UNLIMITED pour désactiver le garbage collection. |
experimentalAutoDetectLongPolling | booléen | Configure le transport sous-jacent du SDK (WebChannel) pour détecter automatiquement si l'interrogation longue doit être utilisée. Ceci est très similaire à experimentalForceLongPolling , mais n'utilise une interrogation longue que si nécessaire. Après avoir eu une valeur par défaut de false depuis sa création en 2019, la valeur par défaut de ce paramètre a été modifiée en mai 2023 en true dans la v9.22.0 du SDK JavaScript Firebase. Autrement dit, la détection automatique des interrogations longues est désormais activée par défaut. Pour le désactiver, définissez ce paramètre sur false et ouvrez un ticket GitHub pour partager les problèmes qui vous ont motivé à désactiver la détection automatique des interrogations longues. Ce paramètre ne peut pas être utilisé dans un environnement Node.js. |
expérimentalForceLongPolling | booléen | Force le transport réseau sous-jacent du SDK (WebChannel) à utiliser l'interrogation longue. Chaque réponse du backend sera fermée immédiatement après que le backend ait envoyé des données (par défaut, les réponses restent ouvertes au cas où le backend aurait plus de données à envoyer). Cela évite les problèmes d'incompatibilité avec certains proxys, logiciels antivirus, etc. qui mettent indéfiniment en mémoire tampon le trafic de manière incorrecte. L'utilisation de cette option entraînera cependant une certaine dégradation des performances. Ce paramètre ne peut pas être utilisé avec experimentalAutoDetectLongPolling et pourra être supprimé dans une version ultérieure. Si vous l'utilisez pour contourner un problème spécifique de fiabilité du réseau, veuillez nous en informer sur https://github.com/firebase/firebase-js-sdk/issues/1674. Ce paramètre ne peut pas être utilisé dans un environnement Node.js. |
experimentalLongPollingOptions | ExperimentalLongPollingOptions | Options qui configurent le transport réseau sous-jacent du SDK (WebChannel) lorsque l'interrogation longue est utilisée. Ces options ne sont utilisées que si experimentalForceLongPolling est vrai ou si experimentalAutoDetectLongPolling est vrai et que la détection automatique a déterminé qu'une interrogation longue était nécessaire. Sinon, ces options n'ont aucun effet. |
hôte | chaîne | Le nom d'hôte auquel se connecter. |
ignoreUndefinedProperties | booléen | Indique s'il faut ignorer les propriétés imbriquées définies sur undefined lors de la sérialisation des objets. Si elles sont définies sur true , ces propriétés sont ignorées et ne sont pas écrites dans Firestore. S'il est défini sur false ou omis, le SDK lève une exception lorsqu'il rencontre des propriétés de type undefined . |
cache local | FirestoreLocalCache | Spécifie le cache utilisé par le SDK. Les options disponibles sont MemoryLocalCache et PersistentLocalCache , chacune avec des options de configuration différentes. Lorsqu'il n'est pas spécifié, MemoryLocalCache sera utilisé par défaut. REMARQUE : la définition de ce champ et cacheSizeBytes en même temps générera une exception lors de l'initialisation du SDK. Utilisez plutôt la configuration de l'objet FirestoreLocalCache pour spécifier la taille du cache. |
SSL | booléen | S'il faut utiliser SSL lors de la connexion. |
FirestoreSettings.cacheSizeBytes
REMARQUE : ce champ sera obsolète dans une prochaine version majeure. Utilisez plutôt le champ cache
pour spécifier la taille du cache et d'autres configurations de cache.
Un seuil approximatif de taille de cache pour les données sur disque. Si le cache dépasse cette taille, Firestore commencera à supprimer les données qui n'ont pas été récemment utilisées. La taille ne garantit pas que le cache restera en dessous de cette taille, mais seulement que si le cache dépasse la taille donnée, un nettoyage sera tenté.
La valeur par défaut est de 40 Mo. Le seuil doit être défini sur au moins 1 Mo et peut être défini sur CACHE_SIZE_UNLIMITED
pour désactiver le garbage collection.
Signature:
cacheSizeBytes?: number;
FirestoreSettings.experimentalAutoDetectLongPolling
Configure le transport sous-jacent du SDK (WebChannel) pour détecter automatiquement si l'interrogation longue doit être utilisée. Ceci est très similaire à experimentalForceLongPolling
, mais n'utilise l'interrogation longue que si nécessaire.
Après avoir eu une valeur par défaut de false
depuis sa création en 2019, la valeur par défaut de ce paramètre a été modifiée en mai 2023 en true
dans la v9.22.0 du SDK JavaScript Firebase. Autrement dit, la détection automatique des interrogations longues est désormais activée par défaut. Pour le désactiver, définissez ce paramètre sur false
, et veuillez ouvrir un ticket GitHub pour partager les problèmes qui vous ont motivé à désactiver la détection automatique des interrogations longues.
Ce paramètre ne peut pas être utilisé dans un environnement Node.js.
Signature:
experimentalAutoDetectLongPolling?: boolean;
FirestoreSettings.experimentalForceLongPolling
Force le transport réseau sous-jacent du SDK (WebChannel) à utiliser l'interrogation longue. Chaque réponse du backend sera fermée immédiatement après que le backend ait envoyé des données (par défaut, les réponses restent ouvertes au cas où le backend aurait plus de données à envoyer). Cela évite les problèmes d'incompatibilité avec certains proxys, logiciels antivirus, etc. qui mettent indéfiniment en mémoire tampon le trafic de manière incorrecte. L'utilisation de cette option entraînera cependant une certaine dégradation des performances.
Ce paramètre ne peut pas être utilisé avec experimentalAutoDetectLongPolling
et pourra être supprimé dans une version ultérieure. Si vous l'utilisez pour contourner un problème spécifique de fiabilité du réseau, veuillez nous en informer sur https://github.com/firebase/firebase-js-sdk/issues/1674.
Ce paramètre ne peut pas être utilisé dans un environnement Node.js.
Signature:
experimentalForceLongPolling?: boolean;
FirestoreSettings.experimentalLongPollingOptions
Options qui configurent le transport réseau sous-jacent du SDK (WebChannel) lorsque l'interrogation longue est utilisée.
Ces options ne sont utilisées que si experimentalForceLongPolling
est vrai ou si experimentalAutoDetectLongPolling
est vrai et que la détection automatique a déterminé qu'une interrogation longue était nécessaire. Sinon, ces options n'ont aucun effet.
Signature:
experimentalLongPollingOptions?: ExperimentalLongPollingOptions;
FirestoreSettings.host
Le nom d'hôte auquel se connecter.
Signature:
host?: string;
FirestoreSettings.ignoreUndefinedProperties
Indique s'il faut ignorer les propriétés imbriquées définies sur undefined
lors de la sérialisation des objets. Si défini sur true
, ces propriétés sont ignorées et ne sont pas écrites dans Firestore. S'il est défini sur false
ou omis, le SDK lève une exception lorsqu'il rencontre des propriétés de type undefined
.
Signature:
ignoreUndefinedProperties?: boolean;
FirestoreSettings.localCache
Spécifie le cache utilisé par le SDK. Les options disponibles sont MemoryLocalCache
et PersistentLocalCache
, chacun avec des options de configuration différentes.
Lorsqu'il n'est pas spécifié, MemoryLocalCache
sera utilisé par défaut.
REMARQUE : la définition de ce champ et cacheSizeBytes
en même temps générera une exception lors de l'initialisation du SDK. Utilisez plutôt la configuration de l'objet FirestoreLocalCache
pour spécifier la taille du cache.
Signature:
localCache?: FirestoreLocalCache;
FirestoreSettings.ssl
S'il faut utiliser SSL lors de la connexion.
Signature:
ssl?: boolean;