我试图在 Firebase 的数据库中创建一个节点,但没有任何反应。
Auth.auth().createUser(withEmail: (emailTextField.text!), password: (passwordTextField.text!)) { (result, error) in
if let _eror = error {
print(_eror.localizedDescription )
} else {
var ref: DatabaseReference!
ref = Database.database().reference()
ref.child("users").child((result?.user.uid)!).setValue(["username": self.usernameTextField.text!])
}
}
当我点击“注册”时,我发现它仍然在 Firebase 中创建了一个新用户。
最佳答案
您共享的控制台输出显示错误:
setValue: or removeValue: at /users/E7... failed permission_denied
检查您的 Firebase project database 的规则并确保授予写入权限
{
"rules": {
"users":{
"$user_id": {
".write": "auth.uid == user_id"
}
}
}
}
关于ios - 当我在 swift 中为数据库 Firebase 中的 child 设置值时,什么也没有发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52822652/