Meteor 流星:集合中搜索引擎的最佳策略

Meteor 流星:集合中搜索引擎的最佳策略,meteor,iron-router,Meteor,Iron Router,我有一个以产品为特色的meteor项目。它们都是产品系列 目前,我只有50个。所以我订阅了整个集合,然后在客户端对其进行过滤 但是如果我的项目得到很多产品怎么办。比如说10.000。这种策略根本不起作用。应用程序速度很慢,加载第一批数据需要很长时间。什么是最有效的 1=>经典方法:不订阅,我只在服务器端调用meteor方法,在客户端调用方法以获取所需的数据。(这个,我知道如何建造) 2=>更快速的方式(我更喜欢这种方式):订阅,但进行过滤和分页。Meteor.订阅(‘产品’,) 它在大规模上可行

我有一个以产品为特色的meteor项目。它们都是
产品
系列

目前,我只有50个。所以我订阅了整个集合,然后在客户端对其进行过滤

但是如果我的项目得到很多产品怎么办。比如说10.000。这种策略根本不起作用。应用程序速度很慢,加载第一批数据需要很长时间。什么是最有效的

1=>经典方法:不订阅,我只在服务器端调用meteor方法,在客户端调用方法以获取所需的数据。(这个,我知道如何建造)

2=>更快速的方式(我更喜欢这种方式):订阅,但进行过滤和分页。Meteor.订阅(‘产品’,)

它在大规模上可行吗?我如何做到这一点?我不知道如何从分页开始。我是更新订阅还是启动新订阅


我用铁刨。我要解决的第一个问题是缓存结果。在一个完美的世界里,如果一个用户先进行了一次搜索,然后又进行了另一次搜索,然后又返回到第一次搜索,我希望应用程序保留第一次搜索结果。当我把我的订阅放在
waitOn
hook时,当我走另一条路线时,所有的数据都丢失了。

你看了吗?关于分页的一章详细介绍了其中的大部分内容。他们使用“无限”分页(带有下一步按钮的长列表),而不是传统的基于页面的分页。前者似乎更符合订阅的概念。我将详细介绍它。非常感谢。