我在设置访问有关我的用户集的数据的方法时遇到了问题。
我想要做的是能够构建一个用户列表,对当前登录的用户可见,并且限制访问他们的信息。
为此,我这样做:
//客户端
{{#each talker}}
<div class="span5 talker-card well">
<span><b>{{talkname}}</b></span>
</div>
{{/each}}
if(Meteor.isClient){
Template.talkers.rendered = function(){
Deps.autorun(function(){
Meteor.subscribe("usersData");
});
};
Template.talkers.helpers({
talker: function(){
return Meteor.Users;
// return EJSON.stringify(Meteor.user());
// return [1, 2, 3, 4, 5, 6];
}
});
}
//服务器端
if(Meteor.isServer){
Meteor.publish("usersData", function(){
return Meteor.users.find({}, {fields : {'profile.talkname' : 1}});
});
}
问题是绝对没有任何东西出现,帮助者什么也没有回来。我想问题是我没有从好的var客户端获取数据,但是我不知道我能得到它们的数据!
有人可以向我解释一下吗?
感谢你
答案 0 :(得分:2)
帮助器返回Meteor.Users
,这是集合名称的拼写错误,但不是游标。请改为Meteor.users.find()
。