Cloud Firestore örneğiniz için özel yapılandırmaları belirtir. Diğer yöntemleri çağırmadan önce bunları ayarlamanız gerekir.
İmza:
export declare interface FirestoreSettings
Özellikler
Özellik | Tür | Açıklama |
---|---|---|
cacheSizeBytes | sayı | NOT: Bu alan, gelecekteki bir ana sürümde kullanımdan kaldırılacaktır. Önbellek boyutunu ve diğer önbellek yapılandırmalarını belirtmek için bunun yerine cache alanını kullanın.Diskteki veriler için yaklaşık bir önbellek boyutu eşiği. Önbellek bu boyutu aşarsa Firestore, yakın zamanda kullanılmayan verileri kaldırmaya başlar. Boyut, önbelleğin belirtilen boyutun altında kalacağını garanti etmez. Yalnızca önbelleğin belirtilen boyutu aşması durumunda temizlemeye çalışılır.Varsayılan değer 40 MB'tır. Eşik en az 1 MB olarak ayarlanmalıdır. Bu eşik, atık toplamayı devre dışı bırakmak için CACHE_SIZE_UNLIMITED olarak ayarlanabilir. |
DeneyselAutoDetectLongPolling | boolean | Uzun anketin kullanılıp kullanılmayacağını otomatik olarak algılamak için SDK'nın temel aktarımını (WebChannel) yapılandırır. Bu, experimentalForceLongPolling özelliğine çok benzer, ancak yalnızca gerektiğinde uzun anket yöntemini kullanır.2019'daki başlangıcından bu yana varsayılan değer false olan bu ayarın varsayılan değeri, Mayıs 2023'te Firebase JavaScript SDK'nın 9.22.0 sürümünde true olarak değiştirildi. Yani uzun yoklamanın otomatik algılanması artık varsayılan olarak etkin. Devre dışı bırakmak için bu ayarı false olarak belirleyin ve uzun anketler için otomatik algılamayı devre dışı bırakmanıza neden olan sorunları paylaşmak üzere bir GitHub sorununu açın.Bu ayar Node.js ortamında kullanılamaz. |
DeneyselForceLongPolling | boolean | SDK'nın temel ağ aktarımını (WebChannel) uzun anket kullanmaya zorlar. Arka uçtan gelen her yanıt, arka uç veri gönderdikten hemen sonra kapatılır (Arka ucun gönderilecek daha fazla veri olması durumunda varsayılan olarak yanıtlar açık tutulur). Bu sayede, trafiği sürekli olarak yanlış bir şekilde arabelleğe alan belirli proxy'ler, virüsten koruma yazılımları vb. ile ilgili uyumsuzluk sorunları önlenir. Bu seçeneğin kullanılması performansta bir miktar düşüşe neden olur.Bu ayar experimentalAutoDetectLongPolling ile kullanılamaz ve gelecekteki bir sürümde kaldırılabilir. Bu özelliği belirli bir ağ güvenilirliği sorununu çözmek için kullanıyorsanız lütfen https://github.com/firebase/firebase-js-sdk/issues/1674 sayfasında bunu bize bildirin.Bu ayar, Node.js ortamında kullanılamaz. |
DeneyselLongPollingOptions | DeneyselLongPollingOptions | Uzun anket kullanılırken SDK'nın temel ağ aktarımını (WebChannel) yapılandıran seçenekler.Bu seçenekler yalnızca experimentalForceLongPolling doğru veya experimentalAutoDetectLongPolling doğruysa ve otomatik algılama tarafından uzun anket yapılması gerektiğini belirlendiyse kullanılır. Aksi takdirde bu seçeneklerin herhangi bir etkisi olmaz. |
ana makine | dize | Bağlanılacak ana makinenin adı. |
ignoreUndefinedProperties | boolean | Nesne serileştirme sırasında undefined olarak ayarlanmış iç içe yerleştirilmiş özelliklerin atlanıp atlanmayacağı. true olarak ayarlanırsa bu özellikler atlanır ve Firestore'a yazılmaz. false olarak ayarlanırsa veya atlanırsa SDK, undefined türündeki özelliklerle karşılaştığında bir istisna bildirir. |
localCache | FirestoreLocalCache | SDK tarafından kullanılan önbelleği belirtir. Her biri farklı yapılandırma seçeneklerine sahip MemoryLocalCache ve PersistentLocalCache seçenekleri kullanılabilir.Belirtilmediğinde varsayılan olarak MemoryLocalCache kullanılır.NOT: Bu alanın ve cacheSizeBytes 'in aynı anda ayarlanması, SDK başlatma sırasında istisna oluşturur. Bunun yerine, önbellek boyutunu belirtmek için FirestoreLocalCache nesnesindeki yapılandırmayı kullanın. |
ssl | boolean | Bağlanırken SSL kullanılıp kullanılmayacağını belirler. |
FirestoreSettings.cacheSizeBytes
NOT: Bu alan, gelecekteki bir ana sürümde kullanımdan kaldırılacaktır. Önbellek boyutunu ve diğer önbellek yapılandırmalarını belirtmek için bunun yerine cache
alanını kullanın.
Disk üzerindeki veriler için yaklaşık bir önbellek boyutu eşiği. Önbellek bu boyutu aşarsa Firestore, yakın zamanda kullanılmayan verileri kaldırmaya başlar. Boyut, önbelleğin belirtilen boyutun altında kalacağını garanti etmez. Yalnızca önbelleğin belirtilen boyutu aşması durumunda temizleme girişiminde bulunulur.
Varsayılan değer 40 MB'tır. Eşik en az 1 MB olarak ayarlanmalıdır. Bu eşik, atık toplamayı devre dışı bırakmak için CACHE_SIZE_UNLIMITED
olarak ayarlanabilir.
İmza:
cacheSizeBytes?: number;
FirestoreSettings.experimentalAutoDetectLongPolling.
Uzun anketin kullanılıp kullanılmayacağını otomatik olarak algılamak için SDK'nın temel aktarımını (WebChannel) yapılandırır. Bu, experimentalForceLongPolling
ile çok benzerdir ancak yalnızca gerektiğinde uzun anketler kullanır.
2019'daki başlangıcından bu yana varsayılan değer false
olan bu ayarın varsayılan değeri, Mayıs 2023'te Firebase JavaScript SDK'nın 9.22.0 sürümünde true
olarak değiştirildi. Yani uzun yoklamanın otomatik algılanması artık varsayılan olarak etkin. Özelliği devre dışı bırakmak için bu ayarı false
olarak belirleyin. Ayrıca, uzun anketler için otomatik algılamayı devre dışı bırakmanıza neden olan sorunları paylaşmak üzere bir GitHub sorununu açın.
Bu ayar, Node.js ortamında kullanılamaz.
İmza:
experimentalAutoDetectLongPolling?: boolean;
FirestoreSettings.experimentalForceLongPolling
SDK'nın temel ağ aktarımını (WebChannel) uzun anket kullanmaya zorlar. Arka uçtan gelen her yanıt, arka uç veri gönderdikten hemen sonra kapatılır (Arka ucun gönderilecek daha fazla veri olması durumunda varsayılan olarak yanıtlar açık tutulur). Bu sayede, trafiği sürekli olarak yanlış bir şekilde arabelleğe alan belirli proxy'ler, virüsten koruma yazılımları vb. ile ilgili uyumsuzluk sorunları önlenir. Bu seçeneğin kullanılması performansta bir miktar düşüşe neden olur.
Bu ayar experimentalAutoDetectLongPolling
ile kullanılamaz ve gelecekteki bir sürümde kaldırılabilir. Belirli bir ağ güvenilirliği sorununu çözmek için bu API'yi kullandığınızı düşünüyorsanız lütfen https://github.com/firebase/firebase-js-sdk/issues/1674 adresinden bize bildirin.
Bu ayar, Node.js ortamında kullanılamaz.
İmza:
experimentalForceLongPolling?: boolean;
FirestoreSettings.experimentalLongPollingOptions
Uzun anket kullanılırken SDK'nın temel ağ aktarımını (WebChannel) yapılandıran seçenekler.
Bu seçenekler yalnızca experimentalForceLongPolling
doğru veya experimentalAutoDetectLongPolling
doğru ise ve otomatik algılama tarafından uzun anket yapılması gerektiği belirlendiyse kullanılır. Aksi takdirde bu seçeneklerin herhangi bir etkisi olmaz.
İmza:
experimentalLongPollingOptions?: ExperimentalLongPollingOptions;
FirestoreSettings.host
Bağlanılacak ana makinenin adı.
İmza:
host?: string;
FirestoreSettings.ignoreUndefinedProperties
Nesne serileştirme sırasında undefined
olarak ayarlanmış iç içe yerleştirilmiş özelliklerin atlanıp atlanmayacağı. true
olarak ayarlanırsa bu özellikler atlanır ve Firestore'a yazılmaz. false
olarak ayarlanırsa veya atlanırsa SDK, undefined
türündeki özelliklerle karşılaştığında bir istisna bildirir.
İmza:
ignoreUndefinedProperties?: boolean;
FirestoreSettings.localCache
SDK tarafından kullanılan önbelleği belirtir. Her biri farklı yapılandırma seçeneklerine sahip olan MemoryLocalCache
ve PersistentLocalCache
seçenekleri kullanılabilir.
Belirtilmemesi durumunda varsayılan olarak MemoryLocalCache
kullanılır.
NOT: Bu alanın ve cacheSizeBytes
öğesinin aynı anda ayarlanması, SDK başlatma sırasında istisna oluşturur. Bunun yerine, önbellek boyutunu belirtmek için FirestoreLocalCache
nesnesindeki yapılandırmayı kullanın.
İmza:
localCache?: FirestoreLocalCache;
FirestoreSettings.ssl
Bağlanırken SSL kullanılıp kullanılmayacağını belirler.
İmza:
ssl?: boolean;