Firebase читает данные из узла AutoId Swift iOS - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь получить данные из Firebase с такой иерархией:

Firebase Hierarchy

Теперь я хочу получить доступ к данным autoId, которые мне нравятся это:

let ref = Constants.refs.databaseChats.child("\(jobID)")
        ref.observe(.value, with: {
            (snapshot) in

            if let result = snapshot.children.allObjects as? [DataSnapshot] {

                for child in result{
                    let autoId = child.key as String
                    let newRef = ref.child("\(autoId)")
                    newRef.observeSingleEvent(of: .value, with: {
                        (snapshot2) in
                        let model = snapshot2.value as? [String: Any] ?? [:]
                        })
                      }
                    }
             }

jobID здесь равен 0. Но это не входит в закрытие newRef.observeSingleEvent (), я не знаю почему. Путь также правильный, я проверил его, отладив и напечатав newRef в каждом l oop.

1 Ответ

1 голос
/ 20 июня 2020

Зачем усложнять запрос, если можно использовать .observeSingleEvent()?

ref.observeSingleEvent(of: .value, with: { (snap : DataSnapshot)  in
    for child in snap.children {
        let key = (child as AnyObject).key as String

        // Use the keys however you like
    }
}) { (err: Error) in
    print("\(err.localizedDescription)")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...