当前位置: 首页 > 知识库问答 >
问题:

如果所有文件都被删除,Firestore收藏有时会被删除...?

钦景胜
2023-03-14

我对此真的很困惑。如果我以编程方式删除Firest集合中的所有文档,集合本身也会被删除:

this.afs.collection(myCollecton).doc(docId).delete();

但是,如果我在线使用Firebase控制台删除所有文档,我并不总是看到集合被删除!我从字面上删除了集合中的所有文档,但它仍然在控制台中。我可以立即在集合中创建另一个文档。但有时集合确实会消失......?!

我读了一些帖子,比如删除Firestore收藏中的所有文件,但没有看到任何解释这一点的内容。

因为一个集合必须有一个文档,所以我想删除所有文档会删除这个集合。删除数据留档没有提到这一点,但即便如此,为什么我有时只看到集合被删除???

共有1个答案

邓英卓
2023-03-14

ARG!我想出了什么,我相信我明白为什么:与刷新浏览器有关。控制台的操作方式可能会给Firestore新用户带来困惑。

删除所有文档也会删除该集合,但如果不刷新浏览器,则可能看起来该集合实际上并未被删除。我猜集合仍然被删除,但如果你立即创建一个新文档,我想这与调用相同:

db.collection(myCollecton).doc(docId).set(data)

并且丢失的集合已创建?如果在删除最后一个文档后立即刷新 brwoser,则不会看到该集合。

希望这可能是其他人的困惑,如果他们点击这个。

 类似资料:
  • 问题内容: 我有以下Java代码,它会遍历目录中的所有文件并将其删除。 但是,它不会删除所有文件。在执行此操作时,通常会留下几千个中的20-30个。是否有可能解决此问题,或者我偶然发现了一些最好单独使用的Java伏都教徒? 问题答案: 强制使用垃圾回收器运行会使所有文件可删除。

  • 我是新的flutter与Firebase,所以如果这感觉像一个问题,已在文档或其他问题回答,我道歉! 现在,我在firestore中保存用户数据,当用户删除他们的帐户时,我希望该帐户也被删除,但Firestore文档指出,删除集合的唯一方法是: 要删除Cloud Firestore中的整个集合或子集合,请检索集合或子集合中的所有文档并删除它们。 这不推荐给原生开发者,但我想到了一个想法: 因此,f

  • 问题内容: 我正在寻找清除整个收藏夹的方法。我看到有一个批处理更新选项,但这需要我知道集合中的所有文档ID。 我正在寻找一种简单地删除集合中每个文档的方法。 谢谢! 编辑:下面的答案是正确的,我使用以下方法: 问题答案: 没有API可以一次性删除整个集合(或其内容)。 从Firestore文档中: 要在Cloud Firestore中删除整个集合或子集合,请检索集合或子集合中的所有文档并将其删除。

  • 据我所知,我可以使用云函数以某种方式实现这一点?我试着阅读云函数,但我很迷路。是否有一种方法可以触发云函数,在用户更新帖子时删除子集合中的所有文档?

  • 我试图递归删除JSON对象和所有子对象中的空值。如果子对象的关键点都已删除,则我希望该子对象也被删除。 比如。 应该变成这样: 下面是我编写的删除所有空值键的函数: 但这不会删除没有子项的父项: 因此,我得到的不是上面的结果,而是: 如您所见,它不会删除申请人的密钥。我如何在函数中检查它?或者它是否需要编写在我调用delKeys()后调用的单独函数中? 还有,有人看到这达到了最大递归深度吗?我尝试

  • 有关删除数据的Firebase文档中说: 删除数据 删除数据的最简单方法是对数据位置的引用调用remove()。 还可以通过将null指定为另一个写入操作(如set()或update())的值来删除。您可以将此技术与update()结合使用,在单个API调用中删除多个子项。 有谁能解释一下,我认为最后一行可以帮助我删除firebase文件夹中的所有文件是什么意思?