Умеет читать childByAutoId, но не поименованные узлы? - PullRequest
0 голосов
/ 09 февраля 2020

Я пытаюсь прочитать ребенка "Искусство и гуманитарные науки", читая:

Database.database().reference().child("posts")
//NOT WORKING

enter image description here

Однако это не работает. Однако, когда мои данные структурированы, как на картинке ниже, они работают enter image description here

ПРИМЕЧАНИЕ: я избегаю кодировать их как:

Database.database().reference().child("Arts & Humanities) 

, так как другие дети на этом уровне, которые мне нужно прочитать (например, «Наука»)

Что я делаю не так?

1 Ответ

1 голос
/ 09 февраля 2020

Немного трудно понять ваш вопрос и проблемы («Не работает» мало помогает).

Однако, следующий код позволяет перебирать дочерние элементы «записей».

let dbRef = Database.database().reference(withPath: ”posts”)
dbRef.child(”Arts & Humanities”).observeSingleEvent(of: .value, with: { (snapshot) in

    // Iterate over auto ids 
    for id in snapshot.children.allObjects as! [DataSnapshot] {

        // Print the id
        print(id.key)

        // Get the value of id children like this
        let genre = id.childSnapshot(forPath: ”genre”).value as? String
        // ...and so on
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...