После успешного входа в систему пользователь переходит на главный экран.Когда пользователь нажимает на кнопку со значком пользователя, вы переходите на страницу сведений об учетной записи пользователя.здесь я уже в firebase для извлечения данных из базы данных.
здесь используется код:
func observeCurrentUser(completion: @escaping (User) -> Void) {
guard let currentUser = Auth.auth().currentUser else {
return
}
REF_USERS.child(currentUser.uid).observeSingleEvent(of: .value, with: {
snapshot in
if let dict = snapshot.value as? [String: Any] {
let user = User.transformUser(dict: dict, key: snapshot.key)
print("user::::::\(user)")
completion(user)
}
})
}
Я пытался перейти с firebase на firestore.При запуске в консоли выводит, что документ не существует.Вот код, который я использовал
func observeCurrentUser(completion: @escaping (User) -> Void) {
guard let currentUser = Auth.auth().currentUser else {
return
}
if let userId = Auth.auth().currentUser?.uid {
db.collection("users").document(currentUser.uid)
.addSnapshotListener { (snapshot, error ) in
if let document = snapshot {
let user = User.transformUser(dict: document.data()!, key: document.documentID)
completion(user)
} else {
print("Document does not exist")
}
}
Это уже сделано FireBase, я хочу в облачном Firestore?
Любая помощь высоко ценится пожалуйста.