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