这是工作,但由于某种原因它现在不工作。我正在尝试创建一个帐户并将用户置于数据库中,但它添加的所有内容都是身份验证选项卡而不是数据库。我在我的代码的几乎每一行都放了断点,并且只有其中的两个被打中,并且我的打印语句“SHEEEEETTT”没有被打印。任何想法为什么发生这种情况?Firebase不添加用户swift 3
这里是我的代码:
Let dataBaseRef = FIRDatabase.database().reference(fromURL: mydatabaseurl)
////breakpoint hits
FIRAuth.auth()?.createUser(withEmail: emailText.text!, password: passwordText.text!, completion: {
(user, error) in
print("SHEEEEETTT")
if(error != nil){
if let error = error as? NSError {
if error.code == 17999{
print("ERROR invalid email address")
}else{
print("ERROR \(error.localizedDescription)")
}
}
}else {
guard let uid = user?.uid else {
return
}
print("user created")
let usersRef = self.dataBaseRef.child("users").child(uid)
let values = ["email":self.emailText.text!, "password": self.passwordText.text!,"name": self.nameText.text!,"type": self.type]
//note: autheticate image with NSUID().UidString
usersRef.updateChildValues(values, withCompletionBlock: { (err,rf) in
if err != nil {
let errorAlert = UIAlertController(title: "\(err)", message: "", preferredStyle: .alert)
let okay = UIAlertAction(title: "Okay", style: .cancel, handler: nil)
errorAlert.addAction(okay)
self.present(errorAlert, animated: true, completion: nil)
print("ERROR \(err.debugDescription)")
}
print("saved user")
})
}
})//breakpoint hits
* SHEEEEETTT *正在打印吗? – Dravidian
@Dravidian不,它不是。我的打印声明没有被打印 – user3462448