Структура сообщения:
сообщения> currentUserID (документ)> partnerID (коллекция)> сообщение (документ)
Я могу добраться до получения идентификатора партнера, но не могу получить отдельные сообщения (документы) в коллекции.Вот функции, которые я использую:
func observeUserMessages(){
guard let uid = Auth.auth().currentUser?.uid else { return }
let dbRef = db.collection("messages").document(uid).addSnapshotListener { (querySnapshot, error) in
guard let snapshot = querySnapshot?.documentID else { return }
print("This is the partner ID: \(snapshot)")
self.fetchMessageWithPartnerID(partnerID: snapshot)
}
self.tableView.reloadData()
}
fileprivate func fetchMessageWithPartnerID(partnerID: String) {
guard let uid = Auth.auth().currentUser?.uid else { return }
Firestore.firestore().collection("messages").document(uid).collection(partnerID).getDocuments { (snapshot, err) in
print("This is the snapchat count:\(snapshot?.count)")
}
}
Результаты:
Как видите, должно отображаться два сообщения, ноничего не возвращается.