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))