【发布时间】:2018-09-06 15:52:34
【问题描述】:
我在调用 AngularFireAuth 的 authState 方法的路由之一中实现了 Auth 保护。
我已经看到很多类似以下授予访问权限的示例:
return this.afAuth.authState.map(user => {
if(isNullOrUndefined(user)){
this.router.navigate(['auth/login']);
return false;
}else{
return true;
}
})
但是当我尝试按原样复制它时,我收到以下错误:'...Property 'map' doesn't exist on type 'Observable'。
但是当我包含 .pipe 时,它会按预期工作:
return this.afAuth.authState.pipe(map((user) => {
if(isNullOrUndefined(user)){
this.router.navigate(['auth/login']);
return false;
}else{
return true;
}
} ))
也许我应该对它的工作方式感到满意,但我不明白为什么这里需要管道。有人愿意花几分钟时间向我解释一下吗?
非常感谢! 纳克斯
【问题讨论】:
标签: angular firebase firebase-authentication angularfire2 auth-guard