저는 신속하고 새로운 여러보기를 사용하여 가입 양식을 만들려고합니다. 문제는 Auth.auth을 호출 한 후(). currentUser는? 내가 하나의 특정 UID에 일을 계속할 수 없습니다되고, 각 뷰에 다른 문자열을 얻을 .uid 것입니다. 내가 도대체 뭘 잘못하고있는 겁니까?Firebase가 모든보기에서 uid를 수정합니다.
나뿐만 때문에 중포 기지 함수는 createUser를 사용하여 사용자를 만드는거야 : 나는 보유 모델 클래스를 생성 시도했습니다
Auth.auth().createUser(withEmail: emailField.text!, password:
passField.text!, completion: { (user, error) in
if let error = error {
print(error)
}
if let user = user {
let userInfo: [String : Any] = ["uid": UserModel().getUID(),
"username": self.usernameField.text!, "avatar_icon" : ""]
self.ref.child("users").child(user.uid).setValue(userInfo)
}
})
특정 문자열,하지만 같은 나쁜 결과를 얻는.
import Foundation
import Firebase
class UserModel {
var userID : String
init() {
self.userID = (Auth.auth().currentUser?.uid)!
}
func getUID() -> String {
return self.userID
}
}
내 첫 가입 뷰 컨트롤러는 UserModel(). getUID() 미래 뷰 컨트롤러에와 UID를 받고, 내가 UserModel.init 전화 Register1ViewController,()이다. 당신이 알고있는 중포 기지의 모든 인증 된 사용자에서
Welcome to StackOverflow! 질문을 업데이트하여 가입보기 용 코드를 포함하십시오. 문제를 재현하는 데 필요한 최소한의 완전한 코드를 포함하십시오. 자세한 내용은 [this] (https://stackoverflow.com/help/mcve) 링크를 참조하십시오. –