为swift从firebase获取数据
我有以下代码从我的firebase数据库获取数据为swift从firebase获取数据,swift,firebase,Swift,Firebase,我有以下代码从我的firebase数据库获取数据 db.collection("users").getDocuments() { (querySnapshot, err) in if let err = err { print("Error getting documents: \(err)") } else { print("starting name display") for docum
db.collection("users").getDocuments() { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
print("starting name display")
for document in (querySnapshot?.documents)! {
let documentUserId = document.get("uid") as?String
let temp = document.data()["displayName"]
print(temp)
}
}
}
打印语句显示为可选(“测试名称”)
为什么我总是有选择的余地。屏幕上也会显示相同的内容 您需要
取消包装
,因为它是可选的
。表示它可能有值,也可能没有值。所以这是一种处理方法:
let temp=document.data()[“displayName”]??""
打印(临时)
如果需要处理值实际为空的情况,还可以使用if-let
或guard-let
语句
注意:请看下面的示例。对于选项
,有一个单独的部分