Kullanıcı bilgisine (başka bir kullanıcı) meteoR'de müşteri tarafında erişmeye çalışıyorum. 'Acc' olarak adlandırılan bir şablon yardımcısından aradığım 'userDetails' adlı bir sunucu tarafı yöntemim var.Meteor: Kullanıcı bilgilerinize erişme
Sunucu yöntemi:
'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
}});
}
Şablon yardımcısı: Ben şablonda acc.profile.birthday erişmeye çalıştığınızda
acc: function(_id) {
Meteor.call('userDetails', _id, function(err, res) {
if(err) throw error;
return res;
});
}
ben bir şey alamadım. Buna ne sebep olabilir?
gibi bu yardımcı kullanabileceğiniz html olarak burada
Session
seçeneğini kullanacağızSession
veyaReactiveVar
veyaReactiveDict
kullanmak için her bir Bunun gibi bir Şablon yardımcılarına erişemezsiniz. Çıktıyı görmek için Şablonda 'acc' kullanmalısınız. –
Merhaba @BlazeSahlzen, şablonda {{acc.profile.birthday}} kullanamayacağımı mı söylüyorsunuz? Çünkü yaptığım şey bu ... – L4zl0w
Oh, üzgünüm, yanlış anladım. Evet, bunu yapabilirsin. Nesneyi hangi yapının olduğundan emin olmak için geri göndermeden önce 'res' nesnesini birleştirmeyi deneyebilirsiniz. –