在Angular Web应用程序中,我从一个集合中获取数据,我们将此集合称为lists
,得到一个列表(使用其键从这个集合中将其称为list1
。< / p>
稍后在同一应用中,我正在对此lists
集合执行查询,以获取符合我的条件的所有列表,假设我希望authorId
键等于我当前的{{ 1}}。
但是,问题是userId
与标准匹配,因此在显示与我的标准匹配的list1
条目的页面中,我从查询中获得了两个可观察到的排放量,首先是与{我已经获取的{1}}个条目,第二个是来自服务器的条目。
这是一个问题,因为在用户方面,他们看到正在加载的动画,然后显示他们的一个列表(他们已经从db获得的列表),然后显示他们的所有列表。
查询示例:
lists
在可观察的数据上使用lists
运算符,但这不起作用,因为如果我直接转到此页面而不先获取另一个列表,则第一个发射就是我想要的那个,而我正在跳过它,导致无限加载程序,直到有人或某物编辑列表之一,并触发this.firestore.collection('lists', ref => ref.where('userId', '==', 'foo'))
Observable中的另一发射为止。