在Meteor中从客户端访问用户数据

时间:2015-04-28 16:51:35

标签: meteor meteor-accounts

我在设置访问有关我的用户集的数据的方法时遇到了问题。

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

为此,我这样做:

//客户端

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

有人可以向我解释一下吗?

感谢你

1 个答案:

答案 0 :(得分:2)

帮助器返回Meteor.Users,这是集合名称的拼写错误,但不是游标。请改为Meteor.users.find()