2016-10-11 2 views
0

В моем приложении я пытаюсь получить информацию о пользователе из базы данных Firebase, но он всегда возвращает null. Вот мой код для чтения текущей пользовательской информации из базы данныхЧтение базы Firebase null

func workWithDataBase(){ 
    let email = "[email protected]" 
    let password = "test23" 


    FIRAuth.auth()?.signIn(withEmail: email, password: password, completion: { (user, error) in 
     if error != nil { 
      print(error) 
      return 
     } else { 
      print("SIGNED IN\n") 

      let uid = FIRAuth.auth()?.currentUser?.uid 

      FIRDatabase.database().reference().child("users").child(uid!).observeSingleEvent(of: .value, with: { (snapshot) in 
       print(snapshot) 
      }) { 
       (error) in 
       print(error.localizedDescription) 
      } 
     } 
    }) 
} 

и здесь выход и скриншот базы данных Firebase enter image description here

enter image description here

Мой вопрос, если поля для электронной почты и имя не являются пустым, почему метод "observSingleEvent" возвращает null? Как я могу это исправить?

+1

Привет! Первое предложение: вы выбрали дочерних «пользователей» вместо «пользователь». – Zeb

+0

Спасибо, что это работает! –

ответ

1

Попробуйте: -

FIRDatabase.database().reference().child("user").child(FIRAuth.auth()!.currentUser!.uid).observeSingleEvent(of: .value, with: { (snapshot) in 
      print(snapshot) 
     }) {(error) in 
      print(error.localizedDescription) 
     } 
Смежные вопросы