Предполагается, что ваша структура:
uid_0
"carte" : 10,
"email" : "apperce.v@gmail.com",
"username" : "vicro87000"
И вы хотите прочитать дочерние значения, вот код для чтения этого узла
let thisUser = ref.child("users").child(uid)
thisUser.observeSingleEvent(of: .value, with: { snapshot in
let email = snapshot.childSnapshot(forPath: "email").value as? String ?? "No email"
let userName = snapshot.childSnapshot(forPath: "username").value as? String ?? "No username"
let carte = snapshot.childSnapshot(forPath: "carte").value as? Int ?? 0
print(email, username, carte)
})
Итак, carte var будет быть Int и может использоваться в метке
myTextField.text = "\(carte)"
или преобразовываться в String
let myIntAsString = String(carte)
this
as? Int ?? 0
называется оператором объединения nil и защищает ваш код в случае, если установлено значение nil, на самом деле оно установлено на 0, поэтому ваш код не трескается sh.
В качестве примечания, это опасно
userID!
, так как принудительное разворачивание необязательного может привести к трещине sh
Лучше сделать
guard let user = Auth.auth().currentUser else {return}
let uid = user.uid