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();
        }

Antworten auf die Frage(6)

Ihre Antwort auf die Frage