Google 致力于为黑人社区推动种族平等。查看具体举措

Firestore设置界面

为您的 Cloud Firestore 实例指定自定义配置。您必须在调用任何其他方法之前设置这些。

签名:

export declare interface FirestoreSettings 

特性

财产类型描述
缓存大小字节数字磁盘数据的近似缓存大小阈值。如果缓存增长超过此大小,Firestore 将开始删除最近未使用的数据。大小并不能保证缓存将保持在该大小以下,仅当缓存超过给定大小时,才会尝试进行清理。默认值为 40 MB。阈值必须设置为至少1 MB,并且可以设置为CACHE_SIZE_UNLIMITED以禁用垃圾回收。
实验性自动检测长轮询布尔值配置 SDK 的底层传输 (WebChannel) 以自动检测是否应使用长轮询。这是非常相似的experimentalForceLongPolling ,但前提是需要使用长轮询。此设置可能会被默认在未来的版本中启用,并且不能与结合experimentalForceLongPolling
实验力长轮询布尔值强制 SDK 的底层网络传输 (WebChannel) 使用长轮询。来自后端的每个响应将在后端发送数据后立即关闭(默认情况下,响应保持打开状态,以防后端有更多数据要发送)。这避免了与某些代理、防病毒软件等不兼容的问题,这些问题会无限期地错误地缓冲流量。但是,使用此选项会导致一些性能下降。此设置不能使用experimentalAutoDetectLongPolling ,并可能在将来的版本中删除。如果您发现自己使用它来解决特定的网络可靠性问题,请在 https://github.com/firebase/firebase-js-sdk/issues/1674 中告诉我们。
主持人细绳要连接的主机名。
忽略未定义的属性布尔值是否跳过被设置为嵌套属性undefined对象序列化过程中。如果设置为true ,这些属性被跳过,不会写入公司的FireStore。如果设置为false或省略,则SDK抛出异常,当它遇到类型的属性undefined
ssl布尔值连接时是否使用 SSL。

FirestoreSettings.cacheSizeBytes

磁盘数据的近似缓存大小阈值。如果缓存增长超过此大小,Firestore 将开始删除最近未使用的数据。大小并不能保证缓存将保持在该大小以下,仅当缓存超过给定大小时,才会尝试进行清理。

默认值为 40 MB。阈值必须设置为至少1 MB,并且可以设置为CACHE_SIZE_UNLIMITED以禁用垃圾回收。

签名:

cacheSizeBytes?: number;

FirestoreSettings.experimentalAutoDetectLongPolling

配置 SDK 的底层传输 (WebChannel) 以自动检测是否应使用长轮询。这是非常相似的experimentalForceLongPolling ,但仅在需要时使用长轮询。

此设置可能会被默认在未来的版本中启用,并且不能与结合experimentalForceLongPolling .

签名:

experimentalAutoDetectLongPolling?: boolean;

FirestoreSettings.experimentalForceLongPolling

强制 SDK 的底层网络传输 (WebChannel) 使用长轮询。来自后端的每个响应将在后端发送数据后立即关闭(默认情况下,响应保持打开状态,以防后端有更多数据要发送)。这避免了与某些代理、防病毒软件等不兼容的问题,这些问题会无限期地错误地缓冲流量。但是,使用此选项会导致一些性能下降。

此设置不能使用experimentalAutoDetectLongPolling ,并可能在将来的版本中删除。如果您发现自己使用它来解决特定的网络可靠性问题,请在 https://github.com/firebase/firebase-js-sdk/issues/1674 中告诉我们。

签名:

experimentalForceLongPolling?: boolean;

FirestoreSettings.host

要连接的主机名。

签名:

host?: string;

FirestoreSettings.ignoreUndefinedProperties

是否跳过被设置为嵌套属性undefined对象序列化过程中。如果设置为true ,这些属性将被跳过并且不会写入 Firestore。如果设置为false或省略,则SDK抛出异常,当它遇到类型的属性undefined .

签名:

ignoreUndefinedProperties?: boolean;

FirestoreSettings.ssl

连接时是否使用 SSL。

签名:

ssl?: boolean;