2015-10-15 76 views
1

我怎样才能有效地显示状态'连接的用户'在我的朋友列表使用猫鼬?连接的朋友的猫鼬查询

现在用插座IO太(我计划切换到插座P2P)

我的朋友列表是一个UID,名字,PIC,插座道具对象的数组,这个数组存储我的个人资料文件。

我看到一对夫妇的选择在这里,但无法弄清楚什么是最好的

  1. 使用操作$查询所有连接到应用程序的用户和我的朋友阵列结果匹配

    在用户
  2. 存储中的每个记录在一个单独的集合并进行排序comparaison的插座

  3. 搜索IO与每位朋友的插座ID适配器(两个问题在这里处理例如:浏览器刷新)

感谢您的帮助

回答

1

考虑使用PrimusPrimus Rooms用于这一目的。基本上Primus是您的套接字层的抽象,并为您提供使用不同的Web套接字实现的可能性。

Primus Rooms增加了让客户(您的案例中的朋友)加入某个'房间'然后向所有连接的客户端广播消息的功能。

由于这些开源工具可能会为您提供所需的功能,因此重新发明轮子是没有意义的。

关于Mongoose:Primus Rooms默认使用“内存适配器”。这意味着当客户加入房间时,不是。不过,请随时为Primus客房编写一个Mongoose适配器并将其提供给社区。