Значение типа 'ViewController' не имеет члена 'ref';Вы имели в виду «я»?ошибка в быстром с firebase - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь создать имя пользователя в firebase, и это мой код

else{
        Auth.auth().createUser(withEmail: SUEmail.text!, password: SUpassword.text!){ (user, error) in
            if error == nil {
                self.performSegue(withIdentifier: "signupToHome", sender: self)
                self.ref.child("users/\(user.uid)/username").setValue(Username)

            }

в 5-й строке. Я получаю следующую ошибку

Значение типа 'ViewController'не имеет члена 'ref';Вы имели в виду «себя»?

Я пытался сделать это, но когда я это делаю, я получаю следующую ошибку

Значение типа 'ViewController' не имеет элемента 'child«;Вы имели в виду «дети»?

Я тоже пытался это сделать, но когда я это сделал, у меня появляется следующая ошибка

Невозможно вызвать значение нефункционального типа '[UIViewController] '

Не могли бы вы мне помочь?Заранее спасибо !!!

1 Ответ

0 голосов
/ 06 марта 2019

Кажется, вам нужно

Database.database().reference().child("users/\(user.uid)/username").setValue(Username)

ИЛИ

 var ref: DatabaseReference! // instance var

 ref = Database.database().reference() // in viewDidLoad

 Auth.auth().createUser(withEmail: SUEmail.text!, password: SUpassword.text!){ (theAuth, error) in

    guard let user = theAuth?.user else { return }

       if error == nil {
                self.performSegue(withIdentifier: "signupToHome", sender: self)
                self.ref.child("users/\(user.uid)/username").setValue(Username)

        }
   }
...