带有ObservableInput的AngularFireAuth错误

时间:2019-08-10 11:48:01

标签: angular rxjs angularfire2 angularfire

我的auth.service.ts中包含以下代码,这给了我似乎无法修复的以下错误:

代码

[{{b:20},{c:30},{d:40},{a:10}];

错误消息

let arr=[{a:10},{b:20},{c:30},{d:40}];
let n=1
let s=arr.map((a,i)=>{return i>=n ? a : ''});
let s1=arr.map((a,i)=>{return i<n ? a : ''});
let shifted=s.concat(s1);
console.log(shifted);

我想念什么?

1 个答案:

答案 0 :(得分:1)

我认为您想使用of运算符,该运算符生成一个Observable,该Observable发出一次,然后完成:

return of(this.auth)
  .map(state => !!state)
  .do(authenticated => {
    if (!authenticated) this.router.navigate([ '/login' ]);
  })

如果升级到RxJS 6,则需要pipe您的运营商:

return of(this.auth).pipe(
  .map(state => !!state),
  .tap(authenticated => {
    if (!authenticated) this.router.navigate([ '/login' ]);
  })
);