J'utilise Firebaseauth pour gérer les utilisateurs et les données de mon application iOS. Les utilisateurs peuvent se connecter et leurs informations d’utilisateur sont stockées correctement dans la base de données. Mais quand j'essaie de faire écrire aux utilisateurs la base de données dans un viewController différent, en utilisant cette chaîne:
self.ref.child("users").child(user.uid).setValue(["username": username])
L'erreur renvoyée est
Le type utilisateur n'a pas de membre .uid
Cela a du sens, je suppose, puisque je n’ai pas créé la variable. Mais je n'arrive pas à comprendre comment le déclarer?
Voici comment obtenir l'utilisateur uid:
let userID = Auth.auth().currentUser!.uid
Vous voudrez peut-être utiliser une protection, car le déroulement forcé pourrait casser votre application si un utilisateur n'est pas connecté.
guard let userID = Auth.auth().currentUser?.uid else { return }
FIRAuth a été renommé en Auth. Donc, selon les dernières modifications, ce sera
let userID = Auth.auth().currentUser!.uid