swift - Firebase 数据库不会快速存储(写入)数据
问题描述
按下操作按钮时,这些字段未写入 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()
}
解决方案
推荐阅读
- asp.net - “FormCollection”不包含带 1 个参数的构造函数
- python - 如果在python中找不到h4,如何返回null
- c# - 从 EF 核心的类/对象以编程方式创建 MemberInitExpression
- samtools - velocyto.py 生成的 loom 文件中不包含线粒体基因
- macos - Mac不保存php配置
- python - 清理csv文件的正确方法
- python - XGBRegressor 的自定义损失函数
- css - focus:outline-none 不能使用 Laravel 的 Tailwind CSS
- python - Python:异常后返回空白并继续循环
- ckeditor - CKEditor 使用关闭 img 标签而不是非关闭标签