【发布时间】:2017-09-12 03:43:53
【问题描述】:
此代码在创建新用户后不断覆盖数据库。这是我输入的代码:
func handleRegister() {
guard let email = emailTextField.text, let password = passwordTextField.text, let name = nameTextField.text
else {
print("Form is not Valid")
return
}
Auth.auth().createUser(withEmail: email, password: password, completion: {(user: User?, error) in
if error != nil {
print(Error.self)
return
}
guard (user?.uid) != nil else { return }
})
let ref = Database.database().reference(fromURL: "//Firebase link")
let usersReference = ref.child("Users").child("uid")
let values = ["name": name, "email": email]
usersReference.updateChildValues(values, withCompletionBlock: { (err, ref) in
if err != nil {
print(err.self)
return
}
print("Successfully saved user in Firebase DB")
})
}
我觉得我错过了一些非常简单的东西。任何帮助,将不胜感激。
【问题讨论】:
-
让 usersReference = ref.child("Users").child("uid") 静态提供帮助?您需要通过当前的帮助,或者您可以每次都选择唯一密钥,这样数据就不会被替换
-
我该怎么做?我在帖子中尝试了每个人的建议,唯一有效的是不断替换数据的方法。
-
检查我编辑的答案,它将逐步清除
标签: ios swift firebase firebase-realtime-database xcode8