Android 检查本地是否存在Firestore文档
检查文档是否在本地存在的最佳方法是什么 您是否应该始终使用disableNetwork作为代理 此方法的问题是每次使用enableNetwork时都必须重新激活网络,否则下一次调用都将在本地进行 难道没有更有效的方法吗 检查本地是否存在Firestore文档 从16.0.0 SDK版本更新开始,如果我们有兴趣检查由于查询而产生的文档是否确实存在,我们可以借助该方法或方法检查Firestore文档在本地是否存在 默认情况下,get会尝试在可能的情况下通过等待来自服务器的数据来提供最新数据,但如果您处于脱机状态且无法访问服务器,get可能会返回缓存数据或失败。可以通过源参数更改此行为 因此,我们现在可以将源作为参数传递给DocumentReference或查询,这样我们就可以强制只从缓存中检索数据 所以你应该用这样的方法:Android 检查本地是否存在Firestore文档,android,kotlin,google-cloud-firestore,Android,Kotlin,Google Cloud Firestore,检查文档是否在本地存在的最佳方法是什么 您是否应该始终使用disableNetwork作为代理 此方法的问题是每次使用enableNetwork时都必须重新激活网络,否则下一次调用都将在本地进行 难道没有更有效的方法吗 检查本地是否存在Firestore文档 从16.0.0 SDK版本更新开始,如果我们有兴趣检查由于查询而产生的文档是否确实存在,我们可以借助该方法或方法检查Firestore文档在本地是否存在 默认情况下,get会尝试在可能的情况下通过等待来自服务器的数据来提供最新数据,但如果您
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。更多信息