【发布时间】:2016-07-22 11:47:42
【问题描述】:
我正在尝试在流星的客户端访问(另一个)用户的详细信息。我有一个名为“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 时,我什么也没得到。这是什么原因造成的?
【问题讨论】:
-
你不能访问这样的模板助手。您必须在模板本身中使用
acc才能看到输出。 -
嗨@BlazeSahlzen,你是说我不能在模板中使用 {{acc.profile.birthday}} 吗?因为这就是我正在做的......
-
哦,对不起,我误会了。是的,你可以这样做。您可以在返回之前尝试安慰
res对象,以确定该对象具有什么结构。
标签: meteor meteor-blaze meteor-accounts