我正在创建一个meteor js web应用程序,它向客户端提供一个绑定到会话变量的html范围滑块。
我希望服务器只发布值小于滑块当前值的数据,数据从最新到最旧排序。我有很多数据库条目(2000+)。如果我在滑块的最大值内发布所有内容,我的浏览器太慢了。如果我将发布限制为100个条目左右,那么当我将滑块关闭时,我会错过很多具有较小值的数据(这可能是较旧的)。
尝试扩展(不向客户端发送过多数据)的最佳做法是什么?是否为响应式发布功能键(使用onchange以滑块值作为键)?这听起来像很多服务器往返。救命啊!
答案 0 :(得分:1)
从UX的角度来看,分页是否可以接受?如果是这样,那么可能有帮助的软件包,例如alethes:pages。
否则,Adam建议使用Tracker.autorun(Tracker
已替换Deps
),从而走在正确的轨道上。
与任何其他出版物一样,请确保您的发布功能only returns the fields that you need on the client,以便最大限度地减少传输的数据和内存消耗。