繁体   English   中英

Meteor.js根据其ID仅发布给一个用户

[英]Meteor.js publish only to one user based on their id

我正在为Meteor中的游戏创建一个简单的比赛系统,我的体系结构非常简单:我有一个服务器端集合waitingList ,可在等待时插入用户ID。

当一个用户加入列表时,它将检查列表中是否还有其他用户,如果存在,则应确认两个玩家是否准备就绪,然后创建游戏。

node.js with socket.ionode.js with socket.io这将非常简单,因为每个用户都在自己的房间里,所以我只是将消息广播到两个用户房间,让他们两个都收到消息, 您准备好了吗? 确认。

我是新来的流星,我有点迷茫,我如何只为列表中选择的两个用户而不是所有正在等待的用户发送确认?

我能想到的最简单的方法是将等待用户的集合发布给每个用户:

Meteor.publish('otherWaitingUsers',()={
  return Meteor.users.find({ waiting: true, _id: { $ne: this.userId }},{ fields: { waiting: 1 }});
});

然后在客户端上订阅。 如果还有其他用户在等待,那么您将在客户端上看到它。

当有很多人在等待和挑选合作伙伴时,您仍然必须应对情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM