[英]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.