Firebase Swift 4: перебрать результаты наблюдений - PullRequest
0 голосов
/ 12 октября 2019

У меня есть эти данные

enter image description here

, и мне нужно получить данные категории узла. Я пробовал этот код

database?.child("restaurants/erbil/Today/category").observe(.childAdded, with: { (snapshot) in
        for child in snapshot.children.allObjects as! [DataSnapshot] {
               print(" output            \(String(describing: child.value))")
        }
    })

, но я буду возвращать только данные узла Бюргерса, только это вывод

enter image description here

1 Ответ

0 голосов
/ 13 октября 2019

Ваш текущий код перебирает категории, давая вам объект DataSnapshot для каждой категории. Затем вы захотите получить индивидуальный ключ и свойства из каждого дочернего снимка, например:

database?.child("restaurants/erbil/Today/category").observe(.childAdded, with: { (snapshot) in
    for child in snapshot.children.allObjects as! [DataSnapshot] {
       print(" key  \(child.key)")
       print(" name \(child.childSnapshot(forPath: "catName").value)")
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...