使用WebSockets过滤和排序结果?

时间:2013-02-14 17:25:52

标签: node.js websocket socket.io

我对node.js和amp;都很新。 socket.io但我已经建立了一个websocket端点,将简单的数据推送到前端。

示例: { name : "Bob", eyes : "green", score : 100, fav : "true" }

使用node.js / socket.io(这么简单!! )很容易,但我的问题是:

有没有办法在推送到客户端之前过滤和/或排序数据?我意识到我可以在浏览器中使用JS来做到这一点,但是如果我有600人被推,而最终用户只想要拥有“绿色”眼睛的人,那么推动那些没有绿眼睛的550用户似乎是浪费到浏览器然后剥离它们。

1 个答案:

答案 0 :(得分:1)

经过相当多的研究和演奏后,我得出结论,实现这一目标的最佳方法是为每个过滤点设置套接字“通道”。以我的初始帖子为例,我有一个绿色,蓝色,棕色(等)眼睛的频道,然后根据用户的要求订阅用户。然后在客户端进行过滤,以确保列表/网格中不显示重复项。