Meteor 如何创建联机/活动用户列表?

Meteor 如何创建联机/活动用户列表?,meteor,Meteor,我正在使用程序包mizzao:user status向我的用户添加联机/活动状态。使用它,我可以运行一个查询来获取所有在线用户 我面临的问题是,保持用户列表与已登录的用户保持最新 我相信我需要使用Accounts.onLogin来更新列表,我认为这是服务器端使用的。那么,我如何保持用户列表与客户端连接的用户的最新信息呢?如客户端的mizzao point 首先进行发布 Meteor.publish("userStatus", function() { return Meteor.users.

我正在使用程序包mizzao:user status向我的用户添加联机/活动状态。使用它,我可以运行一个查询来获取所有在线用户

我面临的问题是,保持用户列表与已登录的用户保持最新

我相信我需要使用
Accounts.onLogin
来更新列表,我认为这是服务器端使用的。那么,我如何保持用户列表与客户端连接的用户的最新信息呢?

如客户端的mizzao point

首先进行发布

Meteor.publish("userStatus", function() {
  return Meteor.users.find({ "status.online": true });
});
以及
订阅

Meteor.subscribe('userStatus')
第二步帮助用户返回在线状态

Javascript

Template.example.helpers({
  usersOnline:function(){
    return Meteor.users.find({ "status.online": true })
  },
  usersOnlineCount:function(){
   //event a count of users online too.
   return Meteor.users.find({ "status.online": true }).count();
  }
})
HTML

<template name="example">
 There are currently {{usersOnlineCount}} users online.
<h1>List of Users online </h1>
  <ul>
   {{#each usersOnline}}
   <li> {{username}}</li>
   {{/each}}
  </ul>
</template>

目前有{{usersOnlineCount}}个在线用户。
联机用户列表
    {{#每个用户在线}
  • {{username}}
  • {{/每个}}