访问服务器javascript中的用户信息

时间:2014-01-05 06:18:23

标签: javascript mongodb meteor meteorite

我正在制作一个双人游戏,用户通过Twitter登录。如果我在控制台中搜索是否有用户登录(Meteor.users.find().count())它会返回有史以来登录的用户数。在得知这个后,我安装了带有陨石的userstatus包。 db.users.find({'status.online' : true}).count()使用终端在我的目录中启动Meteor mongodb,显示当前连接的用户数。我制作了一个名为游戏的系列,为每两个独特的用户开始单独的游戏。我猜测下一步是搜索用户并将其推送到数组中。我想搜索是否有超过1个用户登录并在满足正确条件时初始化游戏(2个用户已登录)。如何在我的代码的db.users.find().count()部分中检查是否有足够的用户登录而不是if(Meteor.isServer){}

1 个答案:

答案 0 :(得分:1)

github repo给出了两个例子,在coffeescript中,我使用http://js2coffee.org/#coffee2js将它们转换为Javascript

https://github.com/mizzao/meteor-user-status

“您可以使用反应式光标在发布功能或模板助手中选择在线用户:”

选项一:发布功能:

     Meteor.publish("userStatus", function() {
       return Meteor.users.find({
       "status.online": true
       }, {
       fields: {...}
    });
  });

选项二:模板助手:

Template.foo.usersOnline = function() {
   return Meteor.users.find({
     "status.online": true
  });
};