在没有本地缓存​​的情况下获取数据

时间:2018-09-24 11:27:38

标签: angular google-cloud-firestore angularfire2

问题

在Angular Web应用程序中,我从一个集合中获取数据,我们将此集合称为lists,得到一个列表(使用其键从这个集合中将其称为list1。< / p>

稍后在同一应用中,我正在对此lists集合执行查询,以获取符合我的条件的所有列表,假设我希望authorId键等于我当前的{{ 1}}。

但是,问题是userId与标准匹配,因此在显示与我的标准匹配的list1条目的页面中,我从查询中获得了两个可观察到的排放量,首先是与{我已经获取的{1}}个条目,第二个是来自服务器的条目。

这是一个问题,因为在用户方面,他们看到正在加载的动画,然后显示他们的一个列表(他们已经从db获得的列表),然后显示他们的所有列表。

查询示例:

lists

已经尝试

在可观察的数据上使用lists运算符,但这不起作用,因为如果我直接转到此页面而不先获取另一个列表,则第一个发射就是我想要的那个,而我正在跳过它,导致无限加载程序,直到有人或某物编辑列表之一,并触发this.firestore.collection('lists', ref => ref.where('userId', '==', 'foo')) Observable中的另一发射为止。

0 个答案:

没有答案