Я тестирую с макетом данных JSON этого формата:
[
{
"_id": "5ea1c3e2f376f7887032bd44",
"iso6393": "ara",
"name": "Arabic"
},
{
"_id": "5ea1c3e2f376f7887032bd41",
"iso6393": "eng",
"name": "English"
}
]
Мой Angular код вводит его в массив Language[]
. Я могу получить доступ к объекту и получить сведения об этом объекте в моей среде IDE и сбое предварительной трансплантации:
getLanguages(): Promise<Language[]> {
const url = this.cfgSvc.composeURL(SettingsEnum.LANGS);
return this.http.get<Language[]>(url).toPromise();
}
Теперь веб-служба изменилась и обернула JSON в родительский узел "languages":
{
"languages": [
{
"_id": "5ea1c3e2f376f7887032bd44",
"iso6393": "ara",
"name": "Arabic"
},
{
"_id": "5ea1c3e2f376f7887032bd41",
"iso6393": "eng",
"name": "English"
}
]
}
Однако, это больше не будет работать с моим кодом. Как я могу удалить родительский узел languages
и снова отобразить элементы в массив Language[]
?
Мне не удалось реализовать его с помощью pipe и map. И я не хочу делать это с подробным кодом и конструкторами объекта Language
.