我正忙于学习Angular + Firebase,遇到一个问题。我有一组用户和一个角色。我正在使用为用户生成的ID存储我的角色数据。这是屏幕截图:
我想使用canActivate函数来管理谁可以编辑哪些数据。您如何检查用户的admin字段是否设置为true?我可以通过以下方式获取用户的角色文档:
this.afs.collection('roles').doc(id).valueChanges()
我可以这样显示HTML中的数据:
*ngIf="roles$ | async as roles"
但是,我想用它来验证用户是否具有管理员权限。
答案 0 :(得分:0)
您将必须使用NavDestination
或DialogFragment
运算符才能仅从Firebase流中获取第一个发射。 take(1)
后卫希望first()
完成:
CanActivate