Tenho uma lista que busquei com o get dessa url https://jsonplaceholder.typicode.com/posts queria fazer um filtro igual o mostrado no curso que filtrasse pela propriedade 'body' dessa lista. Segui todos os passos e no último instante tenho o seguinte erro no console:
ERROR TypeError: Cannot read property 'includes' of undefined
fiz um teste no console pra ver se o objeto estava vazio e não estava, com console.log eu consigo imprimir a propriedade title do meu objeto
vou colocar meu código aqui
trecho do código que chama o pipe
<tbody>
<tr *ngFor="let dado of dados | meFiltra: filtroPesquisa" (click)="delete(dado)">
<th scope="row">{{dado.userId}}</th>
<td>{{dado.id}}</td>
<td>{{dado.title}}</td>
<td>{{dado.body}}</td>
</tr>
</tbody>
E esse é o código do pipe
@Pipe({name: 'meFiltra'})
export class meFiltra implements PipeTransform {
transform(dados: Dado[], descriptionQuery: string) {
if(descriptionQuery){
console.log("descriptionQuery: "+descriptionQuery);//funciona certinho
console.log('dado '+dados[1].body);//funciona certinho
return dados.filter(dado => dado.body.includes(descriptionQuery))//o erro acontece aqui
}else{
return dados;
}
}
}
Qualquer função que eu coloque retorna com o mesmo erro.
Não imagino o que esteja acontecendo Heeeelp! xD