按下操作按钮时,不会将字段写入Firebase数据库。我将数据库链接到该应用程序并安装了所有Pod。它可以正确构建,但是当我运行模拟时,该按钮会切换到下一个视图控制器,但数据不会保存到Firebase。
@IBAction func registerButtonTapped(_ sender: Any) {
//Validate the fields
let error = validateFields()
if error != nil {
//There's something wrong with the fields, show error message
showErrorUser("Make sure all fields filled out correctly.")
} else {
//Create clean version of data
let firstName = firstNameTextField.text!.trimmingCharacters(in: .whitespacesAndNewlines)
let lastName = lastNameTextField.text!.trimmingCharacters(in: .whitespacesAndNewlines)
let address = addressTextField.text!.trimmingCharacters(in: .whitespacesAndNewlines)
let city = cityTextField.text!.trimmingCharacters(in: .whitespacesAndNewlines)
let state = stateTextField.text!.trimmingCharacters(in: .whitespacesAndNewlines)
let zipCode = zipCodeTextField.text!.trimmingCharacters(in: .whitespacesAndNewlines)
let email = emailTextField.text!.trimmingCharacters(in: .whitespacesAndNewlines)
let password = passwordTextField.text!.trimmingCharacters(in: .whitespacesAndNewlines)
//Create the user
Auth.auth().createUser(withEmail: email, password: password) { (result, err) in
//Check for errors
if err != nil {
//There was an error creating the user
self.showErrorUser("Error creating user")
} else {
//User was created successfully, store user information
let db = Firestore.firestore()
db.collection("users").addDocument(data: ["firstName":firstName, "lastName":lastName, "address":address, "city":city, "state":state, "zipCode":zipCode, "email":email, "password":password, "uid": result!.user.uid ]) { (error) in
if error != nil {
self.showErrorUser("Error saving user data")
}
}
//Transition to home screen
self.transitionToHome()
}