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()
}
}
}
})
}