【问题标题】:Angularfire, change type from snapshotChanges always returns "value"Angularfire,来自 snapshotChanges 的更改类型始终返回“值”
【发布时间】:2019-08-29 05:54:57
【问题描述】:

现在使用 Angularfire 扩展调用以下代码时:

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

Angularfire 检索一个 DocumentSnapshot 和一个始终等于“值”的类型,无论真正的更改类型如何,我想知道是否有解决方法,或者在获取文档时如何在最新版本的 Angularfire 中实际获取更改类型?

我还评论了一年前报告的一个错误,但我不完全理解成员制作的其中一个 cmet,请点击此链接:

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

提前致谢。

【问题讨论】:

    标签: angular typescript firebase google-cloud-firestore angularfire2


    【解决方案1】:

    也许这对你有帮助

    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
          };
        }))
      );
    

    【讨论】:

      【解决方案2】:

      根据官方文档,可以使用snapshotChanges()的change type。

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

      【讨论】:

      • 这是一个角度集合,我说的是单个角度文档
      猜你喜欢
      • 2013-03-27
      • 1970-01-01
      • 2014-06-21
      • 2020-02-23
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多