Swift 能够在Firebase中对用户进行身份验证,但无法在Firebase数据库中存储用户数据

Swift 能够在Firebase中对用户进行身份验证,但无法在Firebase数据库中存储用户数据,swift,firebase,firebase-realtime-database,firebase-authentication,Swift,Firebase,Firebase Realtime Database,Firebase Authentication,我可以在Firebase身份验证中对用户进行身份验证,但不能存储他们的数据,就像Firebase数据库中的名字和姓氏一样。我写的代码可能有问题 Auth.auth().createUser(withEmail: userEmail, password: userPassword) { (user, error) in if let error = error { print(error.localizedDescription)

我可以在Firebase身份验证中对用户进行身份验证,但不能存储他们的数据,就像Firebase数据库中的名字和姓氏一样。我写的代码可能有问题

Auth.auth().createUser(withEmail: userEmail, password: userPassword) { (user, error) in

        if let error = error
        {
            print(error.localizedDescription)
            self.showMessage(messageToDisplay: error.localizedDescription)
            return
        }

           if let user = user {
            var databaseReference: DatabaseReference!
            databaseReference = Database.database().reference()

            let userDetails:[String:String] = ["firstName":firstName, "lastName":lastName]
            databaseReference.child("users").child(user.uid).setValue(["userDetails":userDetails])


尝试将实时数据库的规则设置为:

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}

编辑您的问题并提供代码而不是图像。如果您硬编码
firstName
的值,问题是否仍然存在?也就是说,
let userDetails:[String:String]=[“firstName”:“firstName”,“lastName”:“lastName”]
Yes我仍然会遇到同样的问题