【问题标题】:Firestore Result into a Dictionary or Array (Swift)?Firestore 将结果转换为字典或数组(Swift)?
【发布时间】:2018-11-26 22:13:11
【问题描述】:

我是 Swift/App 开发的新手,正在尝试学习如何使用 Firestore 数据库。我收到了 Firestore 的回复,我可以打印出结果。我不知道如何操作或使用我收到的数据。我怀疑这与数据类型有关,我认为 Firestore 将数据作为字典提供回来。

我希望能够从 Firestore 中获取结果,但将其放入 if/switch 语句中并检查输入是真还是假。

    let db1 = Firestore.firestore()
    db1.collection("firstDatabase").getDocuments() { (querySnapshot, err) in
        if let err = err {
            print("Error getting documents: \(err)")
        } else {
            for document in querySnapshot!.documents {
                print("\(document.documentID) => \(document.data())")
            }
        }

收到数据后我将如何处理?我是否会先分配给一个变量,然后在 If/Switch 语句中对其进行操作以检查值是真还是假?

我知道我缺少一些基础知识,但提前感谢您帮助新编码员!

【问题讨论】:

标签: swift dictionary switch-statement google-cloud-firestore


【解决方案1】:

只需使用您从 Firestore 接收的数据创建一个字典,如下所示:

let dictionary = document.data() as [String : Any]

然后检查 if 或 switch 语句中的字典值:

if dictionary["foo"] {
    //Do something here
}

如果字典的值不是布尔值:

if dictionary["foo"] == "bar" {
    //Do something here
}

【讨论】:

    猜你喜欢
    • 2018-11-22
    • 2021-10-18
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多