Passer boolean à partir d'observables observables

Je veux vérifier dans mon adminauthguard si l'utilisateur a défini un adminflag(en Firebase à l'aide de angularfire2)

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot):Observable<boolean> | boolean {
    return this.loginservice.af.auth.map((auth) =>  {
      if(auth == null) {
        return false;
      } else {
        this.membersservice.get(auth.uid).subscribe(users => {
          if(users.admin == true) {
            return true;
          } else {
            return false;
          }
        })
      }
    });

comment puis-je résoudre le observables observables à l'intérieur?

  • Vous ne pouvez pas le faire.
  • une idée de comment je peux résoudre ce problème, une autre façon?
  • Quelque chose comme af.auth.mergeMap(auth => !auth ? Observable.of(false) : membersservice.get(...).map(users => !!users.admin)).subscribe(...).