Wie man beobachtbar von subscribe @ zurückgi
Ich versuche, ein Observable zurückzugeben, wenn ich einen bestimmten Wert in einem Abonnenten erhalte, aber ich scheitere kläglich.
Dies ist der Code:
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot):Observable<boolean> {
// get route to be activated
this.routeToActivate = route.routeConfig.path;
// get user access levels
return this._firebase.isUserAdmin <-- returns Subscription, not Observable
.map(user => user.access_level)
.subscribe( access => {
// I need to return an observable here
});
}
Es gibt nicht viele Ressourcen zu Observablen in Winkel 2, daher weiß ich nicht, wo ich anfangen soll. Kann mir bitte jemand dabei helfen?
UPDATE -> Arbeitsversion
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot):Observable<boolean> {
// get route to be activated
this.routeToActivate = route.routeConfig.path;
// get user access levels
return this._firebase.isUserAdmin
.map(user => {
let accessLevel = user.access_level;
if (accessLevel === 'admin' ) {
return true;
}
}).first();
}