Я пытаюсь вернуть имя после получения его в Firestore, но по какой-то причине оно не работает.
Вот мой код:
func getName() -> String {
var name = ""
db.collection("users").whereField("email", isEqualTo: user.email!).getDocuments { (snapshot, error) in
if error != nil {
print(error!)
} else {
for document in (snapshot?.documents)! {
name = document.data()["name"] as! String
// if I add `print(name) here, it works.`
}
}
}
return name
}
Но он возвращает пустую строку: / Я хочу вернуть настоящее имя.Как мне это исправить?