删除firestore文档会删除它的子集合吗?



这里的文档说它没有,但是这是最新的吗?

当您通过GUI删除集合时也是如此吗?是的,我知道你可以用云函数来做。

是的,您提到的文档已经更新了。不,在Firestore中删除文档不会删除它的子集合。在Cloud Firestore中删除文档时,不会自动删除子集合。你必须手动删除它们。

要删除整个集合/子集合,检索集合/子集合中的所有文档并删除它们。对于较大的集合,请以较小的批量删除文档,以避免内存不足错误。重复该过程,直到删除了整个集合/子集合。在生产环境中删除集合的推荐方法是使用一个可调用函数,就像你在问题中提到的那样,你知道它。

您也可以在Firebase控制台的帮助下删除数据。从控制台中删除文档将删除该文档中的所有嵌套数据,包括所有子集合。

此外,您可以使用下面提到的命令从Firebase CLI中删除文档和集合。

firebase firestore:delete [options] <<path>>

没错。

删除文档不会删除子集合。

您将在Firestore模拟器中看到一个删除子集合的选项,但在生产环境中是不可能的。

这篇文章回答了这个问题如何在firestore中递归删除集合?如何在firestore中递归删除集合?

const db = admin.firestore()
const ref = db.collection(collectionId).doc(documentId)
await db.recursiveDelete(ref)

最新更新