Обновить наблюдаемый результат - PullRequest
0 голосов
/ 21 июня 2019

У меня есть наблюдаемое под моими tabs.ts

ngOnInit() {
  this.cartService.getCart(this.authId).subscribe(cart => {
    this.cart = cart;
  });
}

Где cartService.getCart под файлом cart.service.ts

getCart(authId: string): Observable<Cart> {
  this.cartsCollection2 = this.afs.collection('carts', ref => ref.where('authId', '==', authId).where('status', '==', 'active'));
  this.cart = this.cartsCollection2.snapshotChanges().pipe(
    map(changes => {
      return changes.map(action => {
        const data = action.payload.doc.data() as Cart;
        data.id = action.payload.doc.id;
        return data;
      });
    })
  );
  return this.cart;
}

После осуществления платежа я изменяю статус корзины на «Оплачено», а не «Активен», что должно обновить результат наблюдаемого. По сути, корзина в моих tabs.ts теперь должна быть пустой. Как мне обновить результат?

...