Menentukan konfigurasi kustom untuk instance Cloud Firestore Anda. Anda harus menetapkannya sebelum memanggil metode lain.
Tanda Tangan:
export declare interface FirestoreSettings
Properti
Properti | Jenis | Deskripsi |
---|---|---|
cacheSizeBytes | angka | CATATAN: Kolom ini tidak akan digunakan lagi dalam rilis utama mendatang. Sebagai gantinya, gunakan kolom cache untuk menentukan ukuran cache, dan konfigurasi cache lainnya.Perkiraan batas ukuran cache untuk data dalam disk. Jika cache membesar melebihi ukuran ini, Firestore akan mulai menghapus data yang tidak digunakan baru-baru ini. Ukurannya tidak menjamin bahwa cache akan tetap di bawah ukuran tersebut, hanya saja jika cache melebihi ukuran yang ditentukan, akan dilakukan pembersihan.Nilai defaultnya adalah 40 MB. Batas minimum harus disetel ke setidaknya 1 MB, dan dapat disetel ke CACHE_SIZE_UNLIMITED untuk menonaktifkan pembersihan sampah memori. |
eksperimentalAutoDeteksiLongPolling | boolean | Mengonfigurasi transport dasar SDK (WebChannel) untuk otomatis mendeteksi apakah polling panjang harus digunakan. Hal ini sangat mirip dengan experimentalForceLongPolling , tetapi hanya menggunakan polling panjang jika diperlukan.Setelah memiliki nilai default false sejak diluncurkan pada tahun 2019, nilai default setelan ini diubah pada Mei 2023 menjadi true di Firebase JavaScript SDK v9.22.0. Artinya, deteksi otomatis polling panjang sekarang diaktifkan secara default. Untuk menonaktifkannya, setel setelan ini ke false , dan buka masalah GitHub untuk membagikan masalah yang memotivasi Anda untuk menonaktifkan deteksi otomatis polling panjang.Setelan ini tidak dapat digunakan di lingkungan Node.js. |
eksperimentalForceLongPolling | boolean | Memaksa transportasi jaringan dasar SDK (WebChannel) untuk menggunakan polling panjang. Setiap respons dari backend akan segera ditutup setelah backend mengirimkan data (secara default respons tetap terbuka jika backend memiliki lebih banyak data untuk dikirim). Tindakan ini akan menghindari masalah ketidakcocokan dengan proxy tertentu, software antivirus, dll. yang salah melakukan buffering traffic tanpa batas waktu. Penggunaan opsi ini akan menyebabkan penurunan performa.Setelan ini tidak dapat digunakan dengan experimentalAutoDetectLongPolling dan dapat dihapus dalam rilis mendatang. Jika Anda menggunakannya untuk mengatasi masalah keandalan jaringan tertentu, harap beri tahu kami di https://github.com/firebase/firebase-js-sdk/issues/1674.Setelan ini tidak dapat digunakan di lingkungan Node.js. |
LongPollingOptions eksperimental | EksperimentalLongPollingOptions | Opsi yang mengonfigurasi transportasi jaringan dasar SDK (WebChannel) saat polling panjang digunakan.Opsi ini hanya digunakan jika experimentalForceLongPolling benar atau jika experimentalAutoDetectLongPolling benar dan deteksi otomatis menentukan bahwa polling panjang diperlukan. Jika tidak, opsi ini tidak akan berpengaruh. |
host | string | Nama host yang akan dihubungkan. |
ignoreUndefinedProperties | boolean | Menentukan apakah akan melewati properti bertingkat yang ditetapkan ke undefined selama serialisasi objek. Jika ditetapkan ke true , properti ini akan dilewati dan tidak ditulis ke Firestore. Jika ditetapkan ke false atau dihilangkan, SDK akan menampilkan pengecualian saat menemukan properti jenis undefined . |
localCache | FirestoreLocalCache | Menentukan cache yang digunakan oleh SDK. Opsi yang tersedia adalah MemoryLocalCache dan PersistentLocalCache , masing-masing dengan opsi konfigurasi berbeda.Jika tidak ditentukan, MemoryLocalCache akan digunakan secara default.CATATAN: menetapkan kolom ini dan cacheSizeBytes secara bersamaan akan menampilkan pengecualian selama inisialisasi SDK. Sebagai gantinya, gunakan konfigurasi dalam objek FirestoreLocalCache untuk menentukan ukuran cache. |
ssl | boolean | Apakah akan menggunakan SSL saat menyambungkan. |
FirestoreSettings.cacheSizeBytes
CATATAN: Kolom ini tidak akan digunakan lagi dalam rilis utama mendatang. Sebagai gantinya, gunakan kolom cache
untuk menentukan ukuran cache, dan konfigurasi cache lainnya.
Perkiraan batas ukuran cache untuk data dalam disk. Jika cache membesar melebihi ukuran ini, Firestore akan mulai menghapus data yang tidak digunakan baru-baru ini. Ukurannya tidak menjamin bahwa cache akan tetap di bawah ukuran tersebut, hanya saja jika cache melebihi ukuran yang diberikan, pembersihan akan dicoba.
Nilai defaultnya adalah 40 MB. Batas minimum harus disetel ke setidaknya 1 MB, dan dapat disetel ke CACHE_SIZE_UNLIMITED
untuk menonaktifkan pembersihan sampah memori.
Tanda Tangan:
cacheSizeBytes?: number;
FirestoreSettings.experimentAutoDeteksiLongPolling
Mengonfigurasi transport dasar SDK (WebChannel) untuk otomatis mendeteksi apakah polling panjang harus digunakan. Hal ini sangat mirip dengan experimentalForceLongPolling
, tetapi hanya menggunakan polling panjang jika diperlukan.
Setelah memiliki nilai default false
sejak diluncurkan pada tahun 2019, nilai default setelan ini diubah pada Mei 2023 menjadi true
di Firebase JavaScript SDK v9.22.0. Artinya, deteksi otomatis polling panjang sekarang diaktifkan secara default. Untuk menonaktifkannya, setel setelan ini ke false
, dan buka masalah GitHub untuk membagikan masalah yang memotivasi Anda untuk menonaktifkan deteksi otomatis polling panjang.
Setelan ini tidak dapat digunakan di lingkungan Node.js.
Tanda Tangan:
experimentalAutoDetectLongPolling?: boolean;
FirestoreSettings.experimentForceLongPolling
Memaksa transportasi jaringan dasar SDK (WebChannel) untuk menggunakan polling panjang. Setiap respons dari backend akan segera ditutup setelah backend mengirimkan data (secara default respons tetap terbuka jika backend memiliki lebih banyak data untuk dikirim). Tindakan ini akan menghindari masalah ketidakcocokan dengan proxy tertentu, software antivirus, dll. yang salah melakukan buffering traffic tanpa batas waktu. Namun, penggunaan opsi ini akan menyebabkan penurunan performa.
Setelan ini tidak dapat digunakan dengan experimentalAutoDetectLongPolling
dan dapat dihapus dalam rilis mendatang. Jika Anda menggunakannya untuk mengatasi masalah keandalan jaringan tertentu, beri tahu kami tentang hal ini di https://github.com/firebase/firebase-js-sdk/issues/1674.
Setelan ini tidak dapat digunakan di lingkungan Node.js.
Tanda Tangan:
experimentalForceLongPolling?: boolean;
FirestoreSettings.experimentLongPollingOptions
Opsi yang mengonfigurasi transportasi jaringan dasar SDK (WebChannel) saat polling panjang digunakan.
Opsi ini hanya digunakan jika experimentalForceLongPolling
benar atau jika experimentalAutoDetectLongPolling
benar dan deteksi otomatis menentukan bahwa polling panjang diperlukan. Jika tidak, opsi ini tidak akan berpengaruh.
Tanda Tangan:
experimentalLongPollingOptions?: ExperimentalLongPollingOptions;
FirestoreSettings.host
Nama host yang akan dihubungkan.
Tanda Tangan:
host?: string;
FirestoreSettings.ignoreUndefinedProperties
Menentukan apakah akan melewati properti bertingkat yang ditetapkan ke undefined
selama serialisasi objek. Jika ditetapkan ke true
, properti ini akan dilewati dan tidak ditulis ke Firestore. Jika ditetapkan ke false
atau dihilangkan, SDK akan menampilkan pengecualian saat menemukan properti jenis undefined
.
Tanda Tangan:
ignoreUndefinedProperties?: boolean;
FirestoreSettings.localCache
Menentukan cache yang digunakan oleh SDK. Opsi yang tersedia adalah MemoryLocalCache
dan PersistentLocalCache
, masing-masing dengan opsi konfigurasi yang berbeda.
Jika tidak ditentukan, MemoryLocalCache
akan digunakan secara default.
CATATAN: menetapkan kolom ini dan cacheSizeBytes
secara bersamaan akan menampilkan pengecualian selama inisialisasi SDK. Sebagai gantinya, gunakan konfigurasi dalam objek FirestoreLocalCache
untuk menentukan ukuran cache.
Tanda Tangan:
localCache?: FirestoreLocalCache;
FirestoreSettings.ssl
Apakah akan menggunakan SSL saat menyambungkan.
Tanda Tangan:
ssl?: boolean;