Извлечение словаря из Firebase - это ноль - PullRequest
0 голосов
/ 02 июня 2018

У меня следующая структура базы данных ... enter image description here

Вот то, что я использую для заполнения своей модели Post:

func observePost(withId id: String, completion: @escaping (Post) -> Void) {
    REF_POSTS.child(id).observeSingleEvent(of: .value) {
        (snapshot) in
        if let dict = snapshot.value as? [String: Any] {
            let post = Post.transformPostPhoto(dict: dict, key: snapshot.key)
            completion(post)
        }
    }
}

В приведенном выше фрагменте REF_POSTS указывает на узел posts в базе данных Firebase.

Я могу получить текст «вопроса» нормально, но «ответы» возвращаются как ноль.Я провел исследование в отношении поиска словаря в словаре (я думаю, это то, что происходит).

Мне трудно сформулировать этот вопрос, поэтому он будет иметь некоторые правки, любая информация будет полезной.

1 Ответ

0 голосов
/ 02 июня 2018

Используйте следующее для поиска ответов:

let answers = snapshot.childSnapshot(forPath: "answers").value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...