Я создаю приложение для iPhone в Swift 4.0.Я подключаюсь к Firestore, который сейчас работает.Проблема, с которой я сталкиваюсь, состоит в том, что случайный символ - документ, создается каждый раз, когда пользователь проходит аутентификацию.Я хочу изменить это, чтобы адрес электронной почты был зарегистрированным документом в БД, поэтому при следующем входе в систему с теми же учетными данными используется тот же документ.
let databaseRef = Database.database().reference(fromURL: “*****************”)
let storage = Storage.storage().reference()
let db = Firestore.firestore()
var ref: DocumentReference? = nil
var handle: AuthStateDidChangeListenerHandle?
var checkBtnTitle:Bool = true
override func viewDidLoad() {
super.viewDidLoad()
if Auth.auth().currentUser != nil {
let currentUser = Auth.auth().currentUser
btnLogOut.title = "LogOut"
btnLogin.title = "Login"
var ref: DocumentReference? = nil
ref = db.collection("Solicitor").addDocument(data: [
"userID": currentUser?.email! as Any,
"Name": currentUser?.displayName as Any
]) { err in
if let err = err {
print("Error adding document: \(err)")
} else {
print("Document added with ID: \(ref!.documentID)")
}
}
} else {
btnLogOut.title = "Login"
btnLogin.title = ""
}
// google signin
GIDSignIn.sharedInstance()?.uiDelegate = self