Meteor.user () gibt nur seine _id zurück

Nach dem Einloggen eines Benutzers mitMeteor.loginWithPassword() oder ein neues erstellen mitAccounts.createUser (beide clientseitig) kann ich in ihren callbacks das bestätigenMeteor.user() Enthält in der Tat alle Eigenschaften des Datensatzes.

{ _id: "XXX",
  profile: {
     name: "Joe Shmoe",
     thumbnail: "http://www.YYY.com/ZZZ.jpg"
  },
  username: "joeshmoe" }

Darüber hinaus nachdie offiziellen Dokumente,

Standardmäßig werden der Benutzername, die E-Mails und das Profil des aktuellen Benutzers auf dem Client veröffentlicht.

Würde jemand sagen können, warum, wenn ich versuche, auf diese Felder in meinen Vorlagen so zuzugreifen

Template.login.user_name = function () {
    return (Meteor.userId() ? Meteor.user().profile.name : '')
};

es scheitert anMeteor.user() nur zurückkehren{_id: "XXX"} mit keiner seiner tatsächlichen Eigenschaften? Das heißt Der Benutzer ist definitiv angemeldet, aber das Benutzerobjekt hat plötzlich alle seine Eigenschaften verloren / versteckt.

Weiß jemand woran das liegen könnte?

Danke vielmals.

BEARBEITEN: Dies geschieht mit Meteor 0.5.4, der aktuellsten Version. Die akzeptierte Antwort behebt tatsächlich das Problem. manchmalMeteor.userId() ist bereits gültig, bevor der Rest des Objekts vom Server eingegangen ist. Vielen Dank an alle.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage