Доступ к определенному полю документа с помощью Swift (Firestore) - PullRequest
0 голосов
/ 10 марта 2019

У меня есть следующий метод, который действительно хорошо работает, но я не совсем понимаю, как на самом деле получить определенное поле из документа.Кажется, я могу ссылаться только на document.data(), который возвращает весь объект документа.

Я пытаюсь сослаться на определенное поле с именем "content", которое является типом String в моем Firestore.

Любое руководство высоко ценится!

let db = Firestore.firestore()
        db.collection("messages").whereField("channel", isEqualTo: "channel-name")
            .getDocuments() { (querySnapshot, err) in
                if let err = err {
                    print("Error getting documents: \(err)")
                } else {
                    for document in querySnapshot!.documents {
                        print("\(document.documentID) => \(document.data())")
                        let content = document.data() # Here I'd like to get the string attribute "content" from each document
                    }
                }
        }

1 Ответ

2 голосов
/ 10 марта 2019
for document in querySnapshot!.documents {
    if let content = document.data()["content"] as? String {
        print(content)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...