如何获取用户数据

问题描述 投票:0回答:0

我正在尝试从 firebase 获取我的用户数据我已经为一个可观察对象创建了一个 swift 文件,这样我的用户信息就会自动出现在用户个人资料屏幕上,但是我遇到了一个问题,因为没有任何变化我的用户信息没有出现在个人资料上屏幕。如何设置我的代码来获取我的用户数据?

   class UserDataFile: ObservableObject {
    
    func FetchUser() {

                           
                          let user = Auth.auth().currentUser
                           if let user = user {
                        

                                 let db = Firestore.firestore()
                                 let docRef = db.collection("user").document("ProfileImages")

                                 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")
                                     }
    

我尝试使用 UserDataFile 从 firebase firestore 中获取用户数据以显示在我的用户个人资料中,但我在界面上什么也没有收到

如何获取用户数据以自动显示在新屏幕上?

struct ProfileHeader: View {
        @StateObject var userData = UserDataFile()
 var body: some View {
            
            NavigationView{
       Button {
                            }label: {
                                NavigationLink(destination: AccountView()) {
                                    Text("Account")
                                    
                                    
                                        .foregroundColor(.white)
                                    
                                    
                                }
                                
                                .environmentObject(userData)
                            }
ios google-cloud-firestore swiftui
© www.soinside.com 2019 - 2024. All rights reserved.