簡體   English   中英

如何從 Firestore 中的空文檔中刪除嵌套的 collections?

[英]How to delete nested collections from an empty document in Firestore?

我在 Firestore 上的 collections 之一具有以下結構:

main_database/root/comments/{commentId}/message: str
main_database/root/comments/{commentId}/replies/{replyId}/message: str

我試圖通過刪除根文檔來刪除根目錄中的所有文檔:

alerts_database.delete_document(document_path=["main_database", "root"])

...

def delete_document(self, document_path: List[str]) -> None:
    document_reference = self.get_document_reference_from_path(path=document_path)
    collection_list = self.get_document_collection_list(document_reference=document_reference)
    for collection in collection_list:
        self.delete_collection(collection_reference=collection)
    logger.warning(f"Deleting document: {document_path}.")
    document_reference.delete()

但是,這只會刪除所有文檔,不會刪除回復。 因此,我只能在空文檔中回復。

如何刷新 main_database/root 級別的數據庫?

在此處輸入圖像描述

經過一番挖掘,我發現您可以使用帶有--recursive標記的 firebase-cli 遞歸刪除整個集合和子集合,如下所示:

firebase firestore:delete "foo/bar" --recursive --project=PROJECT_ID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM