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!
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:)
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.
Ich mache es so:
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.
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%Tags und Links javascript meteor