swift - 无法将数据添加到 firebase

标签 swift firebase firebase-realtime-database

尝试将数据添加到 Firebase 但数据未添加到 Firebase 这是我的代码?

@IBAction func addButton(_ sender: UIButton) {
    if let text = self.addWeight.text{
        if let date = self.addDate.text{
            self.saveTaskWithName(name: text, date: date, completionHandler: { (success) in
                // data save successfully
                print("**** TASK ADDED *******")
            })
        }
    }
}

func saveTaskWithName(name:String,date:String, completionHandler:@escaping ((_ success:Bool)->Void)){
        let dict = ["weight": name, "date" : date] as [String : Any]
        if let userid = Auth.auth().currentUser?.uid{
            self.ref.child("WeightTracker/\(userid)").childByAutoId().setValue(dict) { (error, reference) in

                if let err = error{
                    print(err.localizedDescription)
                }else{
                    // data save successfully
                    completionHandler(true)
                }
            }

        }
    }

最佳答案

请尝试以下解决方案

func saveTaskWithName(name:String,date:String, completionHandler:@escaping ((_ success:Bool)->Void)){
        let dataBaseRef = Database.database().reference()

        let dict = ["weight": name, "date" : date] as [String : Any]
        if let userid = Auth.auth().currentUser?.uid{
            dataBaseRef.child("WeightTracker").child(userid).setValue(dict) { (error, reference) in
                if let err = error{
                    print(err.localizedDescription)
                }else{
                    // data save successfully
                    completionHandler(true)
                }
            }

        }
    }

关于swift - 无法将数据添加到 firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56147340/

相关文章:

javascript - 如何在调用下一个函数之前等待 firebase.database().ref ('users/' + userId).set() 完成?

javascript - 监听子列表的变化

swift - 如何在 Swift 中使用保留关键字作为类型名称声明和初始化嵌套枚举?

ios - 其他文件中的ViewController

ios - 从嵌套在 TableViewCell 中的 CollectionViewCell 中呈现 ViewController

ios - 在 ios 中发送 json 对象数组

java - 如何构建 Firebase 实时数据库?

java - 火力地堡 : updatePhoneNumber for Current User who logged in with google

firebase - 当一个函数需要前一个函数的值时,用于 Firebase 实时数据库查找的完成处理程序

json - Firebase 错误 : Data requested exceeds the maximum size that can be accessed with a single request