Chcę sprawdzić w moim adminauthguard jeśli użytkownik ustalił adminflag (w Firebase użyciu angularfire2)Przełęcz logiczna z obserwowalne do zaobserwowania
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;
}
})
}
});
jak mogę rozwiązać obserwowalny w obserwowalne w środku?
Nie możesz tego zrobić. –
@RomanC każdy pomysł, jak mogę to rozwiązać w inny sposób? –
Coś jak 'af.auth.mergeMap (auth =>! Auth? Observable.of (false): membersservice.get (...). Map (users => !! users.admin)). Subscribe (...) '. – estus