当前位置: 首页 > 知识库问答 >
问题:

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

徐博雅
2023-03-14

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

//用户-集合名称,uid-文档uid。

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

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

如何解决?我需要返回isadmin属性值,但我不知道如何执行

共有1个答案

壤驷茂实
2023-03-14

解决办法很简单:

canActivate(): Observable<boolean> {
  return this.auth.user$
    .pipe(
      switchMap(fireuser => this.userService.get(fireuser.uid).snapshotChanges()),
        map(document => document.payload.data().isAdmin) 
    )
}
 类似资料:
  • 使用mongoose,我希望搜索具有特定属性的子文档并返回最近的一个。 给定一个特定的用户,我想搜索他们的s,查找他们的

  • 设置新文档ID后如何取回文档ID? 我有一些尝试,但这里是我的最新: 行给我错误: 错误: 记录handleCreateCard错误: 然后,新卡:“此处未定义” 尝试做: 我得到与docRef.id: 文档也正在创建中,因此不确定为什么它不会返回 我尝试了几种方法来实现这一点,然后还尝试了上面提到的所有方法:Firestore-如何在将文档添加到集合后获取文档id 不知道为什么它不起作用。 有什

  • 问题内容: 我通过CMIS将一个外部Web应用程序连接到露天仓库。 我已经能够将文档上传到存储库中,或者能够下载n查看文档。 现在我的要求是,我必须更新特定的文档属性。 因此,任何人都可以提供示例代码或使用CMIS更新文档属性的步骤。 提前致谢… 问题答案: 试试这个对我来说很好 在我的示例中,您只需替换为所需的内容 希望对你有帮助

  • 问题内容: 这可以返回一个字符串: 但是我无法获取返回的html文档。这不起作用: 很抱歉成为菜鸟! 编辑: 我已经在单独的文档中使用了html。所以我需要返回文档,或者以某种方式读取/解析它,所以我不只是重新输入所有的html … 编辑: 我的web.xml中有这个 还有其他我可以放的东西,所以它只是返回一个文件,例如… 问题答案: 您可以从Servlet本身 打印 HTML (不建议使用) 或

  • Firestore数据库的图像 如上图所示,所有用户都有一个自动生成的ID。如何使用经过身份验证的用户的userID并将其用作用户集合内的文档ID?

  • 我使用SpringDataMongo作为ORM来访问我的MongoDb。我需要阅读一个MongoDb集合,其中包含我不管理内容及其有效性的文档。我面临一个问题:文档并非都是有效的,当我使用“findAll”方法时,我只捕获了一个异常。我希望找到所有有效的文档并拒绝无效的文档,而不是这种行为。 例如,我有一个带有原始布尔值的bean,在文档中,该字段被设置为String类型。因此,当我使用findA