Согласно документации 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 };
});
})
)