не могу добавить данные в базу - PullRequest
1 голос
/ 15 мая 2019

Попытка добавить данные в 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)
                }
            }

        }
    }

1 Ответ

1 голос
/ 15 мая 2019

Пожалуйста, попробуйте следующее решение

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)
                }
            }

        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...