私は次のコードを持っています:
Template.analyze.userFullName = function() {
var u = Meteor.users.findOne({_id: this.userId}, {fields: {name: 1}});
return u.profile.name;
};
Meteor.users.findOne({_id: this.userId}, {fields: {name: 1}})
コンソールで使用すると、以下を返します。
Object
_id: "79ef0e67-6611-4747-b669-45cc163cc1d8"
profile: Object
name: "My Name"
しかし、上記のコードで使用すると、次のようになります。Uncaught TypeError: Cannot read property 'profile' of undefined
なぜこうなった?私がやりたいのは、プロファイルでユーザーのフルネームを取得し、それをテンプレートパーツに渡すことだけです。