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