Как получить конкретное значение, используя HttpParams в Angular 7? - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь получить конкретный объект из файла JSON через HTTP-запрос, который передает строку в качестве параметра.Но в результате я получаю все объекты, присутствующие в файле JSON.

Например: у меня есть следующий пример. JSON:

[
 {"id": "AAA", "name": "foo"},
 {"id": "AAAB", "name": "bar"},
]

В ExampleService у меня есть следующий код:

getExampleById (id: string): Observable<Example> {
     return this.http.get<Example>('../assets/example.json', { params: new HttpParams().set('id', id)});}

URL-адрес localhost: 4200 / assets / example.json? Id = AAA

Я хотел бы, чтобы при передаче параметра id = "AAA" возвращался только {"id":" AAA "," name ":" foo "}, но ответ HTTP возвращает все объекты JSON.

В ExampleComponent у меня есть:

getExampleById(id: string): void {
this.exService.getExampleById(id).subscribe((data: Example) => this.example = {

  id: data['id'],
  name: data['name'],

} );

page.html не обновляет de object Example.Я не знаю, в чем и где проблема.Я подозреваю, что проблема в ответе http.

...