Я думаю, что вы ищете это:
let db = Firestore.firestore()
db.collection("tweets").getDocuments { (snapshot, error) in
for document in snapshot!.documents {
self.db.collection("tweets").document(document.documentID).collection("comments")
.whereField("uid", isEqualTo: self.uid).getDocuments(completion: { (snapshot2, error2) in
if let err = err {
print("Error getting documents: \(err)")
} else {
if snapshot2.isEmpty {
print("No comments from \(self.uid) found")
} else {
for document2 in snapshot2!.documents {
print("\(document2.documentID) -> \(document2.data())")
}
}
}
})
}
}
Обратите внимание, что ведется работа над запросами групп коллекций, что позволит вам выполнить вышеизложенное с помощью одного запроса ко всем коллекциям с именем comments
.