在 Meteor 中从客户端访问用户数据
Accessing users data from client side in Meteor
我在设置方法来访问有关我的用户集合的数据时遇到问题。
我想做的是能够建立一个用户列表,对当前登录的用户可见,并限制对他们信息的访问。
为此,我这样做:
//客户端
{{#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}});
});
}
问题是什么都没有出现,助手return什么也没有。我想问题是我没有从良好的 var 客户端获取数据,但我不知道我可以从哪个客户端获取它们!
谁能给我解释一下吗?
谢谢你
助手正在返回 Meteor.Users
,这是一个集合名称的拼写错误,但不是游标。请尝试 Meteor.users.find()
。
我在设置方法来访问有关我的用户集合的数据时遇到问题。
我想做的是能够建立一个用户列表,对当前登录的用户可见,并限制对他们信息的访问。
为此,我这样做:
//客户端
{{#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}});
});
}
问题是什么都没有出现,助手return什么也没有。我想问题是我没有从良好的 var 客户端获取数据,但我不知道我可以从哪个客户端获取它们!
谁能给我解释一下吗?
谢谢你
助手正在返回 Meteor.Users
,这是一个集合名称的拼写错误,但不是游标。请尝试 Meteor.users.find()
。