使用 Meteor Presence,我可以返回在线用户的用户 ID。我想看看如何取回用户对象。
Meteor.publish('userPresence', function() {
return Meteor.presences.find({}, {fields: {state: true, userId: true}});
});
如您所见,我正在发布该集合并订阅它:
Meteor.subscribe('userPresence');
我有一个包含每个块的视图来获取所有在线用户:
<template name="presenceList">
<h1>{{onlineCount}}</h1>
{{#each onlineUsers}}
{{> presenceSingle}}
{{/each}}
</template>
这也是有帮助者的文件:
Template.presenceList.helpers({
onlineUsers: function() {
return Meteor.presences.find();
},
onlineCount: function() {
return Meteor.presences.find().count();
}
});
我最大的困难是在我的单用户模板中返回用户名。
任何帮助都会很棒,谢谢。