我正在查看檔案,但他們只是說明了這一點:
// Deleting collections from a Web client is not recommended.
作為參考,我將檔案從 1 個集合移動到另一個集合,并且該檔案具有子集合。
要移動它,我執行以下操作:
- 設定新檔案(
path是放置檔案的新集合的路徑) - 將舊檔案中的集合復制到新檔案中
setDoc(doc(db, path), inquiry);
console.log(updatesCollection);
updatesCollection.docs.map((updateDocument) => {
(async () => (addDoc(collection(db, `/closed/${id}/updates`), updateDocument.data())))();
});
- 洗掉舊檔案
(async () => await deleteDoc(doc(db, "active/" id)))();
這使舊路徑保持打開狀態并且子集合仍然存在,有沒有辦法洗掉它?這是一個完整的反應應用程式,所以我想在客戶端進行。
uj5u.com熱心網友回復:
這使舊路徑保持打開狀態并且子集合仍然存在
這確實是預期的行為,因為洗掉檔案并不意味著該檔案中存在的所有子集合也將被洗掉。
正如錯誤訊息所述:
不建議從 Web 客戶端洗掉集合。
不要那樣做。如果您想洗掉一個檔案及其子集合中的所有檔案,請注意您必須手動進行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/340275.html
標籤:反应 火力基地 谷歌云平台 谷歌云firestore
