Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为swift从firebase获取数据_Swift_Firebase - Fatal编程技术网

为swift从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

我有以下代码从我的firebase数据库获取数据

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
语句

注意:请看下面的示例。对于
选项
,有一个单独的部分