Загрузка сообщений из Firebase Firestore от указанного пользователя c - PullRequest
0 голосов
/ 04 февраля 2020
   func getUsername(email: String, completed: @escaping()-> Void){
    profilesets.removeAll()
        ProfileCollectionRef?
            .addSnapshotListener({ (snapshot, error) in
                if let err = error {
                    ProgressHUD.showError("Error fetching Username\(err)")
                }else{
                    guard let snap = snapshot else {return}
                    for document in snap.documents{
                        let data = document.data()

                        let firstName = data["firstName"] as? String ?? "No first Name available"
                        let lastName = data["lastName"]  as? String ?? "No last name available"
                        let hospital = data["Hospital"] as? String ?? "No hospital available"
                        let email = data[EMAIL] as? String ?? "No Email available"

                        let profileEmail = email
                        print(profileEmail)

                        let newProfileSet = profileSet(LastName: lastName, FirstName: firstName, Hospital: hospital, EMail: email)

                        self.profilesets.append(newProfileSet)
                        completed()

                    }





                }
            })


}

Я пытаюсь загрузить информацию о профиле от пользователя и добавить ее в свою запись c. Однако с моим текущим решением пост отображается для каждого пользователя в моей базе данных, а не только для того, кто его сделал. Первый раздел кода выше, где я пытаюсь загрузить Userinfo, а второй, где я пытаюсь добавить его в пост.

func getCommunity(){
CommunityCollectionRef?
    .order(by: TIMESTAMP, descending: true)
    .addSnapshotListener({ (snapshot, error) in
        self.communityset = []
        if let err = error {
            ProgressHUD.showError("Error fetching Community data \(err)")
        }else{
            guard let snap = snapshot else {return}

            for document in snap.documents{
                let data = document.data()
                let Fallnummer = data[A_FALLNUMMER_ID] as? String ?? "No Case-ID"
                let Indication = data[J_OPS_CODE] as? [String] ?? ["No procedure available"]
                let documentId = document.documentID
                let Timestamp = data[TIMESTAMP] as? Timestamp
                let date: Date = Timestamp?.dateValue() ?? Date()
                let Userref = data[USERREF] as? String ?? "No userref"
                let Email = data[EMAIL] as? String ?? "No Email"



                let newCommunityDataSet = CommunitySet(timeStamp: date, Indication: Indication, Userref: Userref, Fallnummer: Fallnummer, documentID: documentId, Email: Email)


                let userMail = Email
                print(userMail)

                self.getUsername(email: userMail) {
                    self.communityset.append(newCommunityDataSet)
                    self.tableview.reloadData()
                }




            }








        }
    })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...