【发布时间】:2014-06-28 09:31:12
【问题描述】:
我有以下设置:我在首页(发布 frontpageItems)上列出所有项目并在用户页面上列出选定项目(发布 userpageItems)。我在 lastactivity 字段上对两个页面上的项目进行排序,并且我在服务器端发布而不是在客户端这样做,因为我希望首页在加载后是静态的。
- 每当页面最初加载时,一切都很好,即:1,2,3。
- 当我从首页导航到用户时,例如,我有一个 2,3 的子集
- 当我导航回首页时,排序为 如下:2,3,1
我认为这是因为流星缓存了这些项目,但这里的排序顺序肯定是错误的。刷新首页会使排序再次正确。
有没有办法解决这个问题?即,例如清除页面切换上的订阅?我在页面加载之前使用 Iron-router 订阅出版物。在客户端添加客户端排序 + reactive:false 解决了我的问题顺便说一句,但我不能使用它,因为我确实需要对分页/无限滚动的订阅限制做出反应。
或者,作为一种解决方法,是否可以禁用客户端的响应性以进行排序,但保留它以进行限制?
【问题讨论】:
标签: sorting meteor publish-subscribe