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