假设有任务和项目。有时用户想查看他/她的所有任务,有时还想查看属于某个项目的任务。当所有任务在开始时加载时,所有这些不同的视图可能只使用 NgRx 选择器从任务实体集合中获取必要的内容(同时 NgRx 效果 + Firestore stateChanges 将负责更新)。
但是,如果我不想在一开始就加载所有任务(因为它们太多了)我应该如何解决这个问题?
我应该只在任务实体集合中存储“当前视图的列表”并在用户切换到另一个视图时将其清空吗?
我应该加载当前所需的内容,将其附加到任务实体集合并使用选择器吗?但是,通过这种方式,我不确定如何处理更新(因为我猜想在所有 prevoius 查询上监听 stateChanges 可能有点矫枉过正)。
有没有更好的选择?