2015-04-28 80 views
0

我在设置访问有关我的用户集合的数据的方法时遇到问题。在流星中从客户端访问用户数据

我想要做的是能够建立一个用户列表,对当前登录的用户可见,并且对他们的信息进行限制访问。

对于这一点,我做的:

//客户端

{{#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客户端获得数据,但我不知道我能得到它们的数据!

有人可以向我解释吗?

感谢您

回答

2

助手正在恢复Meteor.Users这是一个集合名称的拼写错误,而不是光标。改为尝试Meteor.users.find()