ios - 当我在 swift 中为数据库 Firebase 中的 child 设置值时,什么也没有发生

标签 ios swift firebase firebase-realtime-database

我试图在 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/

相关文章:

swift - 如何从 firebase 标题文件夹 Xcode 文件 TableView

android - resove com.google.firebase :firebase-core:16. 0.3 中显示的错误

java - 如何使用 firebase 更新 android 应用程序中的值?

java - Firestore 根目录中每种类型用户的不同集合

ios - map 注释显示所有点的所有相同图像/图钉

ios - map View 总是移回用户的当前位置

ios - 使用隐藏的 SFSafariViewController 获取 Safari cookie

ios - native 与跨平台 - 消息应用程序

ios - 这种参数声明意味着什么(swift)?

ios - 在 Objective C 中看不到 Swift 变量/方法