Android 删除集合云firestore中的文档

Android 删除集合云firestore中的文档,android,google-cloud-firestore,Android,Google Cloud Firestore,我正在使用以下教程在脱机时删除集合中的所有文档。 我遇到的问题是Tasks.await(batch.commit())块,脱机时不返回。正如我从这里了解到的,WirteBatch操作应该脱机工作。当我们说操作“脱机工作”时,它可能并不是您所认为的意思 脱机执行的WriteBatch的结果将立即反映在您执行的任何侦听器或get()操作中。因此,如果您在写入批处理中删除一个文档,然后稍后(仍处于脱机状态时)尝试读取它,它将显示为已被删除 但是,在写入批处理被传播到服务器之前,任务将不会完成。当我们说

我正在使用以下教程在脱机时删除集合中的所有文档。 我遇到的问题是
Tasks.await(batch.commit())块,脱机时不返回。正如我从这里了解到的,WirteBatch操作应该脱机工作。

当我们说操作“脱机工作”时,它可能并不是您所认为的意思

脱机执行的
WriteBatch
的结果将立即反映在您执行的任何侦听器或
get()
操作中。因此,如果您在写入批处理中删除一个文档,然后稍后(仍处于脱机状态时)尝试读取它,它将显示为已被删除

但是,在写入批处理被传播到服务器之前,
任务将不会完成。

当我们说某个操作“脱机工作”时,它可能并不是您所认为的意思

脱机执行的
WriteBatch
的结果将立即反映在您执行的任何侦听器或
get()
操作中。因此,如果您在写入批处理中删除一个文档,然后稍后(仍处于脱机状态时)尝试读取它,它将显示为已被删除


但是,在将写入批处理传播到服务器之前,
任务将不会完成。

Hi@hatboysam。这意味着
batch.commit()
将立即执行,而
Tasks.await(…)
将等待后端,因此脱机时将无法工作。“是吗?”爱德蒙:是的,就是这个主意
batch.commit()
将立即影响脱机文档缓存。Hi@hatboysam。这意味着
batch.commit()
将立即执行,而
Tasks.await(…)
将等待后端,因此脱机时将无法工作。“是吗?”爱德蒙:是的,就是这个主意
batch.commit()
将立即影响脱机文档缓存。