If you don’t have it already, you should add a “null” publish on the server for the logged in user. By default it only publishes certain fields in the current user.
I guess in many applications, extra data for the user is stored in the profile object of the user, which is published by default, so they don’t need to do this.
Meteor.publish(null, function () {
return Meteor.users.find(this.userId, { fields: {
_id: 1,
profile: 1,
emails: 1,
types: 1,
// ...etc, other fields you want the user to have
} });
});