在 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()