使用Swift(Firestore)访问特定的文档字段

时间:2019-03-10 08:08:27

标签: swift google-cloud-firestore

我有以下方法非常有效,但是我对如何从文档中实际检索特定字段感到困惑。我似乎只能引用document.data(),它返回整个文档对象。

我正在尝试引用一个名为“ content”的特定字段,这是我的Firestore中的String类型。

任何指导,不胜感激!

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 个答案:

答案 0 :(得分:2)

for document in querySnapshot!.documents {
    if let content = document.data()["content"] as? String {
        print(content)
    }
}