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