[Solved]Filter an Observable<any> don't work

Why my this.listaReceitaMes return undefined ? My filter inside a map don’t work

public listaReceitas: FirebaseListObservable<any>;
public listaReceitasMes: Observable<any> ;

this.listaReceitas = af.database.list(this.loginProvider.currentUser.uid + '/receitas/');

this.listaReceitasMes = this.listaReceitas
      .map(receita => {        
        receita.filter(r => {          
          return parseFloat(r.valor) > 1000
        })
      })

this.listaReceitas.forEach(receita1 => console.log(receita1)); //result an array with 2 objects OK
this.listaReceitasMes.forEach(receita2 => console.log(receita2)); //result undefined

Solution: was missing some returns

this.listaReceitasMes = this.listaReceitas
      .map(receita => {        
        return receita.filter(r => {          
          return parseFloat(r.valor) > 1000;
        })
      }, error => console.log(error))
1 Like