Comment faire pour récupérer les données de l'utilisateur en cours de firebase
Je suis, le développement d'une application simple pour stocker les utilisateurs des images. L'utilisateur autorisé via Facebook, et d'interagir avec l'application.
J'ai collé avec de la récupération des données de l'utilisateur courant.
Dans mon firebase pour l'instant, j'ai une telle structure:
J'ai décidé d'obtenir les données de l'utilisateur par le uide.
Donc j'ai initialisé la variable
let userID = FIRAuth.auth()?.currentUser?.uid
Puis-je récupérer un tableau d'objets à partir de ma base de données
URL_BASE.child("profile").observeEventType(.Value, withBlock: { (snapshot) in
print (snapshot.value as! [String:AnyObject]!)
})
}
Dans ma sortie, j'ai ceci:
"-KJSKE4a2y-okl71vDSx": {
Interest = men;
gender = female;
name = girlsname1;
photo = "http://i.imgur.com/VAWlQ0S.gif";
surname = girlsurname1;
}, "-KJSKE4b8TlvxV-urHQo": {
Interest = men;
gender = female;
name = girlsname6;
photo = "http://media.tumblr.com/tumblr_lnb9aozmM71qbxrlp.gif";
surname = girlsurname6;
Et ainsi de suite
C'est ok, mais mon but est d'imprimer les données de l'utilisateur autorisé. J'ai une idée de trier les objets par uid, mais je pense que c'est irrationnel. Espérons qu'il y est de solution plus simple.
Utilisateurs autorisés stocke dans la base de données des utilisateurs. le profil de base de données sont les paramètres de l'utilisateur je reçois à partir de Facebook.
Vous devez vous connecter pour publier un commentaire.
Dans Firebase, tous les utilisateurs disposent d'un uide comme vous le savez. Le liquide doit être utilisé comme une clé pour chaque nœud d'utilisateur dans /utilisateurs.
Il s'agit d'un modèle de conception dans Firebase.
Avec cela, vous pouvez simplement obtenir n'importe quel utilisateur par son uid