Ich versuche, eine 404 Authguard-Prüfung zu machen. Wenn die ID nicht in der Datenbank vorhanden ist, werden Sie auf eine 404-Route umgeleitet.Angular Authguard Firebase ID Überprüfung
Aus irgendeinem Grund wird die Bedingung innerhalb des Schnappschusses nie geladen und der Authguard leitet Sie automatisch zur Ausgangsroute um.
Hier ist der Code:
canActivate(route:ActivatedRouteSnapshot){
this.route.params.map(key=>{
return this.af.database.object('heroes/'+key).first().subscribe(snap => {
if(snap){
console.log(true);
return true;
}
console.log(false);
return false;
});
});
}
Haben Sie versucht, die 'return this.af.database.list' in die' map' Funktion zu schreiben? – echonax
Bereits versucht, aber das if funktioniert nicht und gibt immer false zurück. – Jorge
Aktualisiert den Thread mit meinem aktuellen Problem ... – Jorge