Google cloud firestore Firestore-删除文档而不先读取

Google cloud firestore Firestore-删除文档而不先读取,google-cloud-firestore,Google Cloud Firestore,有没有一种方法可以批量删除集合中的文档,而不必先“读取”文档而收取费用 比如说,我收集了1000份文件。我决定删除所有超过1天的文档。我可以使用查询返回返回[300]个文档(DocumentReference)的QuerySnapshot。我不需要阅读文档内容(DocumentSnapshot),我只需要删除它们 据我从中了解,因为我首先返回了QuerySnapshot,它将收取我300次读取,然后300次删除的费用。它没有描述“读取”文档引用与“读取”文档快照中的数据之间的区别 有没有办法避免

有没有一种方法可以批量删除集合中的文档,而不必先“读取”文档而收取费用

比如说,我收集了1000份文件。我决定删除所有超过1天的文档。我可以使用查询返回返回[300]个文档(DocumentReference)的QuerySnapshot。我不需要阅读文档内容(DocumentSnapshot),我只需要删除它们

据我从中了解,因为我首先返回了QuerySnapshot,它将收取我300次读取,然后300次删除的费用。它没有描述“读取”文档引用与“读取”文档快照中的数据之间的区别


有没有办法避免300次阅读?我可以理解,取回这300份文档需要Firestore努力找出合适的文档子集。但是,无论您是否真正尝试获取文档数据(DocumentSnapshot)(例如,仅删除一个DocumentReference),读取的任意费用似乎都是可以避免的。

要删除文档,您必须拥有该文档或创建该文档的
DocumentReference
。这要求您知道文档的完整和准确路径

如果要在不知道路径的情况下删除符合特定条件的文档,首先需要查询这些文档以确定这些路径/
DocumentReference
s。这包括阅读它们。目前有办法避免这种情况