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

Posted

技术标签:

【中文标题】使用 Swift (Firestore) 访问特定文档字段【英文标题】:Accessing a specific document field with Swift (Firestore) 【发布时间】:2019-03-10 08:08:27 【问题描述】:

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

我正在尝试引用一个名为“内容”的特定字段,它是我的 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】:
for document in querySnapshot!.documents 
    if let content = document.data()["content"] as? String 
        print(content)
    

【讨论】:

感谢您的回答!

以上是关于使用 Swift (Firestore) 访问特定文档字段的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中从 Cloud FireStore Firebase 访问特定字段

Swift 如何访问 Struct 对象字典中的特定变量

在 Swift 和 ios 14 中访问 Firebase Firestore 文档的字段?

Swift Firestore 更新字段值

如何使用 Flutter 访问 Firestore 中特定配方的 documentId?

Swift - 从随机创建的文档 ID 中获取字段(Firestore)