Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 检查本地是否存在Firestore文档_Android_Kotlin_Google Cloud Firestore - Fatal编程技术网

Android 检查本地是否存在Firestore文档

Android 检查本地是否存在Firestore文档,android,kotlin,google-cloud-firestore,Android,Kotlin,Google Cloud Firestore,检查文档是否在本地存在的最佳方法是什么 您是否应该始终使用disableNetwork作为代理 此方法的问题是每次使用enableNetwork时都必须重新激活网络,否则下一次调用都将在本地进行 难道没有更有效的方法吗 检查本地是否存在Firestore文档 从16.0.0 SDK版本更新开始,如果我们有兴趣检查由于查询而产生的文档是否确实存在,我们可以借助该方法或方法检查Firestore文档在本地是否存在 默认情况下,get会尝试在可能的情况下通过等待来自服务器的数据来提供最新数据,但如果您

检查文档是否在本地存在的最佳方法是什么

您是否应该始终使用disableNetwork作为代理

此方法的问题是每次使用enableNetwork时都必须重新激活网络,否则下一次调用都将在本地进行

难道没有更有效的方法吗

检查本地是否存在Firestore文档

从16.0.0 SDK版本更新开始,如果我们有兴趣检查由于查询而产生的文档是否确实存在,我们可以借助该方法或方法检查Firestore文档在本地是否存在

默认情况下,get会尝试在可能的情况下通过等待来自服务器的数据来提供最新数据,但如果您处于脱机状态且无法访问服务器,get可能会返回缓存数据或失败。可以通过源参数更改此行为

因此,我们现在可以将源作为参数传递给DocumentReference或查询,这样我们就可以强制只从缓存中检索数据

所以你应该用这样的方法:

val root = FirebaseFirestore.instance
val docIdRef = root.collection("CollectionName").document(docId)
docIdRef.get(Source.CACHE).addOnSuccessListener(/* ... */)
在这种情况下,我们强制只从缓存中检索数据。如果只想从服务器获取数据,则应将其作为参数传递给get方法Source.server。更多信息

检查本地是否存在Firestore文档

从16.0.0 SDK版本更新开始,如果我们有兴趣检查由于查询而产生的文档是否确实存在,我们可以借助该方法或方法检查Firestore文档在本地是否存在

默认情况下,get会尝试在可能的情况下通过等待来自服务器的数据来提供最新数据,但如果您处于脱机状态且无法访问服务器,get可能会返回缓存数据或失败。可以通过源参数更改此行为

因此,我们现在可以将源作为参数传递给DocumentReference或查询,这样我们就可以强制只从缓存中检索数据

所以你应该用这样的方法:

val root = FirebaseFirestore.instance
val docIdRef = root.collection("CollectionName").document(docId)
docIdRef.get(Source.CACHE).addOnSuccessListener(/* ... */)
在这种情况下,我们强制只从缓存中检索数据。如果只想从服务器获取数据,则应将其作为参数传递给get方法Source.server。更多信息