簡體   English   中英

將文檔添加到 Firestore 中不存在的子集合

[英]Add a document to a non-existent subcollection in Firestore

希望這不是太明顯,但在這一點上我真的很難過。 我無法將文檔添加到 Firebase Firestore 中不存在的子集合。

添加到已經存在的子集合時,該代碼可以完美運行。

db.collection("collectionId").doc(docId).collection("subcollectionId").doc(subdocId).collection("items").add({
    userName,
    isActive: true        
}).then(function() {
    console.log("Document successfully written!");
}).catch(function(error) {
    console.error("Error writing document: ", error);
});

在這里要清楚,子子集合“項目”存在於我的一些子集合中,但尚未在其他子集合中創建。 當我嘗試在已經有其他“項目”的子集合中使用上述代碼將文檔添加到“項目”時,它會產生以下結果:

Document successfully written!

當我嘗試將文檔添加到“items”不存在的子集合中的“items”時,它不會添加該項目並且沒有任何內容寫入控制台。

我在這里先向您的幫助表示感謝!

根據要求更新屏幕截圖:

成功: 在此處輸入圖片說明

失敗: 在此處輸入圖片說明

當您將文檔寫入任何不存在的集合或子集合時,它將立即存在。 這種行為永遠不會改變。 如果不實際編寫文檔,SDK 永遠不會為您提供成功的指標。

如果您是說文檔沒有寫好,那么聽起來您似乎沒有找對地方。 在 Web 瀏覽器中刷新 Firebase 或 Cloud 控制台有助於顯示新創建的集合。 如果您確切地知道subdocId的值是什么,它也會有所幫助,這樣您就可以確定要查找的位置。

暫無
暫無

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

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