Для получения имени пользователя из Firebase вам понадобится следовать нескольким шагам:
1. Создайте ссылку на базу данных Firebase:
import Firebase let ref = Database.database().reference()
2. Получите уникальный идентификатор (UID) текущего пользователя:
if let currentUser = Auth.auth().currentUser { let uid = currentUser.uid }
3. Используйте полученный UID для получения имени пользователя:
ref.child("users").child(uid).observeSingleEvent(of: .value, with: { snapshot in if let userDetails = snapshot.value as? [String: Any], let username = userDetails["username"] as? String { print("Имя пользователя: (username)") } })
В этом коде мы получаем снимок (snapshot) данных пользователя из узла "users" в базе данных. Мы используем метод observeSingleEvent, чтобы получить данные только один раз. Затем мы проверяем, является ли значение в снимке словарем ([String: Any]) и извлекаем имя пользователя из этого словаря.
Важно убедиться, что узел "users" находится в вашей базе данных Firebase и содержит информацию о пользователях, включая их имена. Если вы используете авторизацию Firebase, имя пользователя может быть доступно в свойстве displayName объекта currentUser. В этом случае вам не нужно загружать данные из базы данных. Вы можете получить имя пользователя следующим образом:
if let displayName = Auth.auth().currentUser?.displayName { print("Имя пользователя: (displayName)") }
Надеюсь, эта информация была полезной для вас!