Я пытаюсь получить доступ к другим данным пользователя на стороне клиента в метеор. У меня есть метод на стороне сервера, называемый «userDetails», который я вызываю из помощника шаблона, называемого «acc».Метеор: доступ к деталям пользователя на клиенте
метод сервера: помощник
'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 в шаблоне я не получаю ничего. Что может быть причиной этого?
Вы не можете получить доступ к помощнику Template. Вы должны использовать 'acc' в самом шаблоне, чтобы увидеть результат. –
Привет @BlazeSahlzen, вы говорите, что я не могу использовать {{acc.profile.birthday}} в шаблоне? Потому что это то, что я делаю ... – L4zl0w
О, извините, я неправильно понял. Да, вы можете это сделать. Вы можете попробовать утешить объект res, прежде чем возвращать его, чтобы быть уверенным в структуре, которой обладает объект. –