Я создал базу данных Firebase, где я храню пользователей, зарегистрированных в моем приложении. Структура базы данных:
Мой код извлекает всех пользователей, сохраненных в моей базе данных
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let database = Database.database().reference()
let usuarios = database.child("usuarios")
usuarios.observe(DataEventType.childAdded) { (snapshot) in
let dados = snapshot.value as? NSDictionary
let autenticacao = Auth.auth()
let idUsuarioLogado = autenticacao.currentUser?.uid
let emailUsuario = dados?["email"] as! String
let nomeUsuario = dados?["nome"] as! String
let perfilUsuario = dados?["perfil"] as! String
let idUsuario = snapshot.key
let usuario = Usuario(email: emailUsuario, nome: nomeUsuario, uid: idUsuario, perfil: perfilUsuario)
print("\(usuario.email) e \(usuario.nome) e \(usuario.uid) e \(usuario.perfil)")
autenticacao.addStateDidChangeListener { (autenticacao, usuario) in
if let usuarioLogado = usuario {
print("Test")
}
}
}
}
Результат из кода выше:
Authenticated user Optional("NjZhCqk9pnSlTltfZl6oxa5vdd53")
aa@gmail.com e aa e NjZhCqk9pnSlTltfZl6oxa5vdd53 e usuario
Authenticated user Optional("NjZhCqk9pnSlTltfZl6oxa5vdd53")
bb@gmail.com e bb e OzZjDzH1IyNE8IRQFAkqEgEUr5v2 e usuario
Authenticated user Optional("NjZhCqk9pnSlTltfZl6oxa5vdd53")
cc@gmail.com e cc e Y0WBAz6kEXQKMg3LjW4V2Vx8kzz1 e usuario
Я ищу, чтобы получить "perfil", связанный с вошедшим в систему пользователем (не для всех), но с помощью моего кода я получаю информацию обо всех пользователях.
Как я могуполучить только "perfil" от текущего вошедшего в систему пользователя?