首页 > 解决方案 > 在 Firestore 中删除集合 - Flutter/Android

问题描述

我是 firebase 的新手,所以如果这感觉像是文档或其他问题已经回答的问题,我深表歉意!

现在我将用户数据保存在 Firestore 中,当用户删除他们的帐户时,我也希望将其删除,但 Firestore 文档说,删除我们的集合的唯一方法:

要删除 Cloud Firestore 中的整个集合或子集合,请检索集合或子集合中的所有文档并将其删除。

这不推荐给原生开发者,但我想到了一个主意:

因此,firestore 会针对旧数据覆盖新数据,因此,如果我们设置一个新集合(用户根),它有一个没有字段的单个文档,然后将其删除,它将是读/写有效的,因为它只会覆盖所有预先存在的数据。

我还没有尝试过这个想法,但是如果有人有更好的方法来删除 Firestore 中的集合,请写下答案!

参考链接:

标签: androidfirebasefluttergoogle-cloud-firestorenosql

解决方案


无法“设置新集合”。您只能读取、写入和查询集合中的单个文档。

您在此处引用的关于删除集合的建议是绝对正确的- 您必须单独查询、迭代和删除每个文档。对于 Web 和移动客户端,没有解决方法。

如果您希望为您的应用程序添加后端,您可以使用可调用云函数中的 firebase-tools 库来简化此过程,但该库仍遵循此过程来删除集合中的所有文档。


推荐阅读