Angular 合并过滤帖子和加载更多帖子
在Angular和Firestore中,如何最好地结合过滤功能和加载更多功能? 用例:我最初只想加载最新的10篇文章。但是我想允许用户使用输入字段按文章标题进行过滤。此筛选器应搜索所有帖子,而不仅仅是最近的10篇 我如何在概念上实现这一点Angular 合并过滤帖子和加载更多帖子,angular,google-cloud-firestore,Angular,Google Cloud Firestore,在Angular和Firestore中,如何最好地结合过滤功能和加载更多功能? 用例:我最初只想加载最新的10篇文章。但是我想允许用户使用输入字段按文章标题进行过滤。此筛选器应搜索所有帖子,而不仅仅是最近的10篇 我如何在概念上实现这一点 如果我一次从Firestore加载了所有的帖子,我可以很容易地在我的组件中按帖子标题进行过滤(或者使用带有*ngFor的管道) 然而,如果我只加载了Firestore中的一些帖子,那么这种过滤方式显然只适用于那些已经加载的帖子。因此,如果我搜索一篇尚未加载的
- 如果我一次从Firestore加载了所有的帖子,我可以很容易地在我的组件中按帖子标题进行过滤(或者使用带有*ngFor的管道)
- 然而,如果我只加载了Firestore中的一些帖子,那么这种过滤方式显然只适用于那些已经加载的帖子。因此,如果我搜索一篇尚未加载的文章的标题,显然是行不通的
人们是如何做到这一点的?说你有这样一个用户界面:
+----------------------------------------+
| Search: ______________________ |
+----------------------------------------+
| |
| |
| |
...
然后,我使用以下逻辑:
- 如果搜索为空,我将显示集合中的前10项
- 如果搜索有值,我将显示集合中与搜索词匹配的前10项
使用这种方法,我最多只能得到10个项目(或者任何数量的项目合理地构成了一个充满内容的屏幕)。不是每次击键时发送请求,通常会引入一个去盎司时间,以限制请求的数量