Получение данных из firebase вернуло ноль - PullRequest
1 голос
/ 21 апреля 2019

Ниже приведен код, который я пытался проверить.

Дерево:

{
  "WorkingTime" : {
    "CloseTime" : 20,
    "SpaceTime" : 30,
    "StartTime" : 7
  }
}
override func viewDidLoad(){
        super.viewDidLoad()
        ref = Database.database().reference()
        handel = ref.child("WorkingTime").observe(.value, with: { snapshot in
            if let dict = snapshot.value as? [String:Any]{
                let startTimeFB = dict["StartTime"] as? String
                let endTimeFB = dict["CloseTime"] as? String
                print("\(startTimeFB ?? "nill") and \(endTimeFB ?? "nill")"
            }
        })
}

Видимо, оно напечатано nill and nill

1 Ответ

2 голосов
/ 21 апреля 2019

Кажется, что имя и тип приведения являются двумя проблемами.Пожалуйста, попробуйте следующий код,

override func viewDidLoad(){
        super.viewDidLoad()

        ref = Database.database().reference()

        handel = ref.child("WorkingTime").observe(.value, with: { snapshot in
            if let dict = snapshot.value as? [String:Any]{
                let startTimeFB = dict["StartTime"] as? Int
                let closeTimeFB = dict["CloseTime"] as? Int
                print("\(startTimeFB ?? 0) and \(closeTimeFB ?? 0)"
            }
        })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...