首页 > 解决方案 > 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()

            }

标签: swiftfirebasefirebase-realtime-database

解决方案


推荐阅读