流星の中のクライアント側の(別の)ユーザーの詳細にアクセスしようとしています。私は 'acc'と呼ばれるテンプレートヘルパーから呼び出す 'userDetails'というサーバー側のメソッドを持っています。流星:クライアントのユーザーの詳細にアクセスする
サーバー方法:
'userDetails': function(userId) {
check(userId, String);
return Meteor.users.findOne({_id: userId},
{fields: {
"services.facebook.first_name": 1,
"profile.birthday": 1,
"services.facebook.gender": 1,
"profile.location.name": 1
}});
}
テンプレートヘルパー:
acc: function(_id) {
Meteor.call('userDetails', _id, function(err, res) {
if(err) throw error;
return res;
});
}
私は何も得ることはありませんテンプレートでacc.profile.birthdayにアクセスしてみてください。何が原因でしょうか?
のように、このヘルパーを使用することができ、あなたのhtmlでここ
Session
オプションを使用しますSession
またはReactiveVar
またはReactiveDict
を使用するかでありますそのようなテンプレートヘルパーにアクセスすることはできません。出力を見るには、テンプレート自体に 'acc'を使用する必要があります。 –
こんにちは@BlazeSahlzen、テンプレートで{{acc.profile.birthday}}を使用できないと言っていますか?それは私がやっていることなので... – L4zl0w
ああ、すみません、私は誤解しています。はい、あなたはそれを行うことができます。 'res'オブジェクトを返す前に、そのオブジェクトがどのような構造体を持っているかを確かめることができます。 –