Requête renvoie moins de ligne que prévu
Bonjour,
j'ai une méthode qui me retour une liste de valeur en fonction des paramètres passés
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| search(route: string, PieceFilterCriteria) : Observable<any[]> {
return this.http.get<[any, any[]]>(`${this.createCompleteRoute(this.baseUrl, route)}`).pipe(
map((response: any) => {
console.log('PieceFilterCriteria');
console.log(PieceFilterCriteria);
const result = response.filter(x =>
Object.keys(PieceFilterCriteria).every(key => x[key].toString().toLowerCase().indexOf(PieceFilterCriteria[key].toString().toLowerCase()) >=0)
);
console.log('result of response based on PieceFilterCriteria');
console.log(result);
response = [...result];
console.log('response');
console.log(response);
return response;
})
);
} |
a l'execution on constate que le résultat renvoie 2 lignes mais la fonction renvoie que la première ligne alors qu'elle doit renvoyer les deux lignes
result of response based on PieceFilterCriteria
api.service.ts:104 (2)*[{…}, {…}]0: {id: 3, code: '789635J', nom: 'Traoré Drissa', fonction: 'Maire', RefDecision: 'Ref4',*…}1: {id: 4, code: '789635K', nom: 'Traoré Sekou', fonction: 'Maire', RefDecision: 'Ref5',*…}length: 2[[Prototype]]: Array(0)
api.service.ts:107 response
api.service.ts:108 (2)*[{…}, {…}]0: {id: 3, code: '789635J', nom: 'Traoré Drissa', fonction: 'Maire', RefDecision: 'Ref4',*…}length: 1[[Prototype]]: Array(0)