我试图做一个404 authguard检查。如果该数据库中不存在该ID,则将被重定向到404路由。角度authguard firebase id检查
但由于某种原因,快照中的条件从不加载,authguard会自动将您重定向到主路由。
下面的代码:
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;
});
});
}
您是否试过在'map'函数内写入'return this.af.database.list'? – echonax
已经尝试过,但如果不起作用并且总是返回false。 – Jorge
已更新线程与我目前的问题... – Jorge