So erhalten Sie den Benutzernamen des aktuellen Benutzers bei Meteor

9

Bisher habe ich die Interwebs und die Meteor-Dokumente durchgesehen, aber nichts hat für mich funktioniert.

Ich erstelle ein Konto mit

%Vor%

Und ich weiß, dass das funktioniert, da {{#if currentUser}} funktioniert.

Ich versuche jedoch, den Benutzernamen des aktuell angemeldeten Benutzers mit etwas wie

zu erhalten %Vor%

Aber beides funktioniert nicht, wenn ich Meteor.userId() verwende, bekomme ich einfach eine zufällige (ich vermute verschlüsselte) Zeichenfolge von Zahlen und Buchstaben, und wenn ich Meteor.userId().username verwende, heißt es, dass es undefiniert ist.

Jede Hilfe ist willkommen und tut mir leid für meine möglicherweise schreckliche Grammatik. Es ist sehr zu spät hier!

    
David Chalifoux 04.11.2014, 05:13
quelle

8 Antworten

10

Meteor.userId() gibt die _id des Benutzers aus der Sammlung Mongo.users zurück. Deshalb sieht es wie eine bedeutungslose Schnur aus.

Sie möchten Meteor.user() . Die Dokumente sind dein bester Freund:)

    
Dan Dascalescu 04.11.2014 05:18
quelle
9

Versuchen Sie es mit {{currentUser.username}}

    
darkcode 09.08.2015 18:13
quelle
2

Sie müssen username: Meteor.user() in der .js-Datei verwenden und in der HTML-Datei verwenden Sie {{username.profile.name}}

    
Nikhil 01.06.2016 17:13
quelle
1

Ich denke, dass Accounts.createUser - & gt; Der Benutzername richtet nur Meteor.user (). profile.name ein. Und wenn Sie Meteor.user (). Benutzername haben wollen, sollten Sie wahrscheinlich auch Accounts.onCreateUser verwenden ( Ссылка ) und fügen Sie das Feld username wie folgt hinzu:

%Vor%

Es ist so, weil Meteor.user (). Benutzername in diesem Fall ein benutzerdefiniertes Feld ist.

    
juliancwirko 04.11.2014 06:46
quelle
1

zu den Clients hinzufügen js

%Vor%     
sgp 07.02.2016 19:57
quelle
1

Ich mache es so:

  1. Fügen Sie ein Konto-Paket hinzu: meteor add accounts-password
  2. Importieren Sie {Meteor} von 'meteor / meteor'
  3. console.log ('Benutzername:' + Meteor.user (). Benutzername);

Der Benutzer muss angemeldet sein, sonst gibt Meteor.user () null zurück.

Bearbeiten: Denken Sie auch daran, Meteor.user () wird nicht verfügbar sein, bis die Benutzer-Sammlung für den Client sinced.

    
Angel Pateiro 22.09.2016 21:41
quelle
1

Alles in einem!

%Vor%

Dann können Sie den Wert entweder an Variable, State oder Session ..etc

zurückgeben     
Deano 22.07.2017 23:41
quelle
0
%Vor%

Dieser Code gibt eine Zeichenfolge zurück, bei der es sich um die eindeutige ID des angemeldeten Benutzers Meteor.userId () handelt, nicht um das gesamte Benutzerobjekt. Sie können also keine Eigenschaft versuchen. Um den aktuellen Benutzernamen zu haben, gehen Sie wie folgt vor: 1 - / In Meteor-Controller

%Vor%

2 - / In Meteorschablone

%Vor%     
payene 09.03.2017 09:59
quelle

Tags und Links