Bonjour,
j'ai une méthode qui me retour une liste de valeur en fonction des paramètres passés
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)