2017-11-11 157 views
1

這是一個包含2個收藏的「TestAccount」文檔。有沒有辦法在查詢「TestAccount」文檔時知道集合名稱?獲取位於Google Firestore中文檔內的收藏ID

enter image description here

這不會打印出集合名稱:

db.collection("users").document("TestAccount").getDocument { (allDocs, allDocsErrors) in 
     guard let _allDocs = allDocs, 
      allDocs?.exists ?? false, 
      allDocsErrors == nil else { 
       print("early exit \(allDocs?.exists)") //always fires 
       return 
     } 
+0

檢查這鏈接https://firebase.google.com/docs/firestore/query-data/get-data#list_subcollections_of_a_document –

回答

0

結賬這段代碼,我刪除了allDocs?.exists ?? false,allDocsErrors == nilguard條件列表中,這應該做工精細

db.collection("users").document("TestAccount").getDocument 
{ 
    (documentSnapshot, error) in 

    guard let documentSnapshot = documentSnapshot else { 
     print("early exit \(documentSnapshot?.exists)"); 
     return 
    } 

    let children = documentSnapshot.data(); 
    for (id , value) in children 
    { 
     print(id); 
    } 

}