gpt4 book ai didi

ios - 如何在 Swift 中从 Firestore 获取对象数组?

转载 作者:搜寻专家 更新时间:2023-11-01 06:11:37 30 4
gpt4 key购买 nike

在 Swift 中,要从我使用的 Firestore 中检索数组:

currentDocument.getDocument { (document, error) in
if let document = document, document.exists {
let people = document.data()!["people"]
print(people!)
} else {
print("Document does not exist")
}
}

我收到的数据是这样的


(
{
name = "Bob";
age = 24;
}
)

但是,如果我要单独检索姓名,通常我会执行 print(document.data()!["people"][0]["name"])

但我得到的响应是Value of type 'Any' has no subscripts

如何访问 people 数组中该对象中的 name 键?

最佳答案

document.data()!["people"] 返回的值类型为 Any而且您无法访问 [0]Any .

您首先需要将结果转换为数组,然后获取第一项。虽然我不是 Swift 专家,但它应该是这样的:

let people = document.data()!["people"]! as [Any]
print(people[0])

关于ios - 如何在 Swift 中从 Firestore 获取对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55368369/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com