Ваша коллекция пользователей должна выглядеть следующим образом
users (collection)
uid_0 (document that's the users uid)
first_name: "William"
uid_1
first_name: "Henry"
uid_2
Затем, когда пользователь аутентифицируется, вы узнаете его uid, чтобы вы могли напрямую получать информацию из Firestore без запроса.
func presentWelcomeMessage() {
if let userId = Auth.auth().currentUser?.uid {
let collectionRef = self.db.collection("users")
let thisUserDoc = collectionRef.document(userId)
thisUserDoc.getDocument(completion: { document, error in
if let err = error {
print(err.localizedDescription)
return
}
if let doc = document {
let welcomeName = doc.get("first_name") ?? "No Name"
print("Hey, \(welcomeName) welcome!")
}
})
}
}
Если пользователь войдет в систему, это будет напечатано на консоли
Привет, Уильям, добро пожаловать!