Comment obtenir le nom d'utilisateur de l'utilisateur actuel avec Meteor
Jusqu'à présent, j'ai été à la recherche partout dans les interwebs et le Météore docs, mais rien n'a été de travailler pour moi.
Je suis entrain de créer un compte avec
Accounts.createUser({
username: username,
email: email,
password: password
});
Et je sais que c'est en travaillant depuis {{#if currentUser}}
travaille.
Cependant, je suis en train d'essayer d'obtenir de la session courante de l'utilisateur nom d'utilisateur avec quelque chose comme
var username = Meteor.userId();
console.log(username);
var username = Meteor.userId().username;
console.log(username);
Mais il n'est ni de travail, lorsque j'utilise Meteor.userId()
je viens d'obtenir un aléatoire(je suppose crypté) chaîne de chiffres et de lettres, et quand j'utilise Meteor.userId().username
il dit que c'est pas défini.
Toute aide est la bienvenue et désolé pour mon éventuellement terrible de la grammaire, C'est très tard ici!
source d'informationauteur David Chalifoux
Vous devez vous connecter pour publier un commentaire.
Meteor.userId()
renvoie la _id de l'utilisateur à partir de la Mongo.les utilisateurs collection. C'est pourquoi il ressemble à un sens de la chaîne.Vous voulez
Meteor.utilisateur()
. Le docs sont votre meilleur ami 🙂Essayer avec
{{currentUser.username}}
vous devez utiliser
username: Meteor.user()
dans le .fichier jset dans le fichier html utiliser
{{username.profile.name}}
Je pense que les Comptes.createUser -> nom d'utilisateur sera mis en place qu'un Météore.utilisateur().de profil.nom. Et si vous voulez avoir un Météore.utilisateur().nom d'utilisateur, vous devriez probablement utiliser aussi des Comptes.onCreateUser ( https://docs.meteor.com/#/full/accounts_oncreateuser ) et ajouter le champ nom d'utilisateur comme:
C'est de cette façon parce que Meteor.utilisateur().le nom d'utilisateur est un champ personnalisé dans ce cas.
ajouter des clients js
Je fais comme ceci:
Utilisateur doit être connecté, d'autre Météore.utilisateur() renvoie la valeur null.
Edit: Aussi garder à l'esprit Météore.utilisateur() ne sera pas disponible jusqu'à ce que les utilisateurs de la collection est sinced pour le client.
Tout en Un!
Ensuite, vous pouvez retourner la valeur de la variable, de l'État ou de la Session ..etc
Ce code au-dessus de retourner une chaîne de caractères qui est l'ID unique de l'utilisateur Météore.userId() ne sont pas l'ensemble de l'objet utilisateur. Si vous ne pouvez pas tenter de tout bien .
Pour avoir le nom d'utilisateur procédez comme suit:
1 - /Dans le météore de contrôleur
2 - /Dans le météore de modèle