Я пытаюсь получить конкретный объект из файла 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.