使用 firestore,是否可以配置脱机持久性以在特定文档中设置'off'?



我需要在Firestore中的某个文档中设置持久性;但是所有其他文档都应该使用默认配置,就像这个实现一样。我已经实现了代码;但是再次调用firestoreSettings会导致以下错误:

java.lang.IllegalStateException: FirebaseFirestore 已经 已启动,并且无法再更改其设置。您只能拨打电话 setFirestoreSettings(( 在调用任何其他方法之前 FirebaseFirestore 对象。 at com.google.firebase.firestore.FirebaseFirestore.setFirestoreSettings(com.google.firebase:firebase-firestore@@17.0.5:140(

如何为特定文档设置setPersistenceEnabled=false,或者是否可以?提前谢谢。

在执行任何其他操作之前,只能为整个 Firestore 客户端启用磁盘持久性。无法为特定集合、查询或文档启用/禁用它。

脱机持久性的工作方式是同步脱机时编写的每个文档的当前状态。 它不会同步所有写入的整个历史记录。 写入的历史记录无关紧要 - 重要的只是文档中的当前值。 因此,启用持久性并不像您期望的那样昂贵。

正如弗兰克所说,您不能有选择地选择仅同步某些文档。 它要么完全关闭,要么完全打开。 就个人而言,我认为您没有令人信服的理由来禁用它。

最新更新