Angularfire, изменение типа из snapshotChanges всегда возвращает «значение» - PullRequest
0 голосов
/ 08 апреля 2019

прямо сейчас при вызове следующего кода с использованием расширения Angularfire:

this.db.doc(path).snapshotChanges();

Angularfire получает DocumentSnapshot и тип, который всегда равен «значению», независимо от реального типа изменения, интересно, есть лиКак обойти или как я могу получить тип изменения в последней версии Angularfire при получении документа?

Я также прокомментировал ошибку, о которой сообщалось год назад, но я не полностью понимаю один из комментариевсделанные участником, пожалуйста, перейдите по этой ссылке:

https://github.com/angular/angularfire2/issues/1762#issuecomment-413929560

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 08 апреля 2019

Может быть, это может помочь вам

this.db
  .collection('collectionName')
  .snapshotChanges()
  .pipe(
    map(snapshots => snapshots.map((action: DocumentChangeAction<any>) => {
      return {
        ...action.payload.doc.data(),
        id: action.payload.doc.id,
        type: action.type
      };
    }))
  );
0 голосов
/ 08 апреля 2019

на основании официального документа, вы можете использовать snapshotChanges() с типом изменения.

this.db.doc(path).snapshotChanges()
  .pipe(map(schedules => console.log(schedules.type)));

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...