【发布时间】:2020-06-08 21:16:37
【问题描述】:
下面是我的注册页面的代码。我想这样做,以便当有人在注册页面上创建帐户时,我在用户集合中创建一个文档并将 uuid 包含在文档中。但是, session.session?.uid 最终为零。有谁知道这是为什么?
struct SignUpView: View {
@State var email = ""
@State var password = ""
@State var name = ""
@State var error = ""
@EnvironmentObject var session: SessionStore
func signUp() {
let db = Firestore.firestore()
let user = db.collection("users").document()
let test = db.collection("users").document(user.documentID).collection("routines").document()
session.signUp(email: email, password: password) { (result, error) in
if let error = error {
self.error = error.localizedDescription
print("This is the error \(error)")
return
} else {
self.email = ""
self.password = ""
}
}
user.setData(["id": user.documentID, "email": email]) { (err) in
if err != nil {
print((err?.localizedDescription)!)
return
}
}
print(session.session?.uid)
test.setData(["id:": test.documentID, "msg": "samwell Tarly", "uuid": session.session?.uid]) { (err) in
print("ummmmm test data?")
if err != nil {
print((err?.localizedDescription)!)
return
}
}
}
【问题讨论】:
-
嗨@David - 请提供更多详细信息/上下文。我们需要知道
SessionStore的样子才能回答您的问题。
标签: firebase firebase-authentication swiftui