LoginSignup
shoutaokuyama
@shoutaokuyama

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

swiftUI firestoreからのデータの取得

解決したいこと

firestoreからデータを取得して表示したいです

firestoreはコレクション[user],ドキュメント[uid],の中にdataが入っています

発生している問題・エラー

Cannot use instance member 'uid' within property initializer; property initializers run before 'self' is available

Consecutive declarations on a line must be separated by ';'

該当するソースコード

import SwiftUI
import Firebase
import FirebaseFirestore

struct UserData {
    let name: String
    let age: String
    let email: String

    init(dic: [String: Any]){
        self.name = dic["name"]! as! String
        self.age = dic["age"]! as! String
        self.email = dic["email"]! as! String

    }
}

struct profileView: View{
    let uid = Auth.auth().currentUser?.uid
    let userRef = Firestore.firestore().collection("users").document(uid)

    userRef.getDocument{ (data, err) in
        if err != nil {
            print("エラー")
        }else {
            let data = data?.data()
            let userData = UserData.init(dic: data!)
        }
    }

    var body: some View {
        VStack{
            Text(userData.name)
            Text(userData.age)
            Text(userData.email)
        }
    }
}

struct profileView_Previews: PreviewProvider {
    static var previews: some View {
        profileView()
    }
}

自分で試したこと

色々調べて試したがどの方法も出来ずこれ以上何をすれば良いのかわからない状態です。

とりあえずfirestoreからデータを取得して表示できるようにしたいです。

0

No Answers yet.

Your answer might help someone💌