如何使用Angular Firestore(Angular 7)返回Firebase文档属性?

时间:2019-02-13 08:24:22

标签: angular typescript firebase google-cloud-firestore

我正在尝试基于此模型获取Firebase文档属性:

UserModel

我已经找到了使用以下代码的文档: get document

// Users-集合名称,uid-文档uid。

接下来,我正在尝试使用以下代码行获取isAdmin属性:

Get property

在结果中,我收到未定义的信息。

如何解决?我需要返回isAdmin属性值,但是我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

解决方案非常简单:

canActivate(): Observable<boolean> {
  return this.auth.user$
    .pipe(
      switchMap(fireuser => this.userService.get(fireuser.uid).snapshotChanges()),
        map(document => document.payload.data().isAdmin) 
    )
}