2017-02-20 3 views
0

Я уже некоторое время пытаюсь получить данные из базы данных базы данных firebase, но без везения.Извлечение данных из базы данных реального времени firebase IOS Swift

У меня есть текстовое поле 4, в котором вы можете вводить данные пользовательского профиля, а затем я храню его в базе данных реального времени firebase с помощью user.uid, но я не знаю, как получить информацию обратно на ярлык, например ,

Ниже приведен мой код для хранения данных. Любые идеи о том, как получить данные? Спасибо за любую помощь.

@IBAction func saveAction(_ sender: Any) { 

    if favTeamTextfield != nil && usernameTextfield != nil && fullNameTextfield != nil && phoneNumberTextfield != nil 
    { 
     //Post data to firebase 
     ref?.child("Users").child((user?.uid)!).setValue(["Full Name": fullNameTextfield.text, "Username": usernameTextfield.text, "Phone Number": phoneNumberTextfield.text, "Favorite Soccer Team": favTeamTextfield.text]) 

     // dismiss the page 
     presentingViewController?.dismiss(animated: true, completion: nil)  
    } 
    else 
    { 
     let alertController = UIAlertController(title: "Oops!", message: "Please enter a username to save!", preferredStyle: .alert) 

     let defaultAction = UIAlertAction(title: "OK", style: .cancel, handler: nil) 

     alertController.addAction(defaultAction) 

     self.present(alertController, animated: true, completion: nil) 

    } 

} 
+0

ПРОВЕРКИ this-: http://stackoverflow.com/ вопросы/37759614/firebase-retriving-data-in-swift –

ответ

0

попробовать этот

_ref = [[FIRDatabase database] reference]; 

[[_ref child:@"userDetail"] observeEventType:FIRDataEventTypeChildAdded withBlock:^(FIRDataSnapshot * _Nonnull snapshot) { 

    NSLog("%@",snapshot.value) 

} withCancelBlock:^(NSError * _Nonnull error) { 

    NSLog(@"%@",[error localizedDescription]); 

}]; 

--- Edit ----

Сохранение данных в firebase

FIRUser *user = [FIRAuth auth].currentUser; 
FIRDatabaseReference *ref = [[FIRDatabase database] reference]; 
[ref keepSynced:YES]; 
[[[ref child:@"userDetail"] childByAutoId] setValue:@{@"user_id":user.uid,@"user_name":user.displayName,@"user_email":user.email}]; 
+0

Не работает, что я делаю неправильно? :) –