我可以使用Swift字符串变量为用户获取Firebase文档吗?

时间:2020-05-21 22:21:32

标签: swift database firebase google-cloud-firestore

我正在尝试从数据库中读取一些数据,但我只想为一个用户读取数据,而不是从所有用户中读取数据。

我尝试使用变量userEmail仅列出某些用户代码。

let userEmail = String((Auth.auth().currentUser?.email)!)


    func readArray() {

    print(userEmail)

    let docRef = Firestore.firestore().collection("users").document("\(userEmail)")
    //let docRef = db.collection("cities").document("SF")

    docRef.getDocument { (document, error) in
        if let document = document, document.exists {
            let dataDescription = document.data().map(String.init(describing:)) ?? "nil"
            print("Document data: \(dataDescription)")
        } else {
            print("Document does not exist")
        }
    }
}

如果我将其用户电子邮件输入为“ test@gmail.com”,则可以获取该用户的信息,但是我知道这不适用于使用不同登录电子邮件的其他用户。

enter image description here

1 个答案:

答案 0 :(得分:0)

此问题已修复。只需重置我的互联网连接。这很奇怪,但是事实证明,您可以使用变量来查找特定的文档。