Слушайте изменения метаданных Firestore с Angular Fire - PullRequest
0 голосов
/ 13 декабря 2018

Согласно документации Firebase на https://firebase.google.com/docs/firestore/query-data/listen, можно добавить {includeMetadataChanges: true} в качестве опции для метода .onSnapshot ().Как я могу сделать это с помощью angular / fire / firestore, чтобы мое приложение могло знать, когда данные были отправлены на сервер в моем автономном PWA?Вот то, что у меня есть, что, очевидно, не работает:

this.afs.collection(`collection`).snapshotChanges({includeMetadataChanges: true}).pipe(
  map(arr => {
    return arr.map(snap => {
      const id = snap.payload.doc.id;
      const data = snap.payload.doc.data() as Entry;
      const fromCache = snap.payload.doc.metadata.fromCache;
      const hasPendingWrites = snap.payload.doc.metadata.hasPendingWrites;
      return { fromCache, hasPendingWrites, id, ...data };
    });
  })
)
...