Как получить недвижимость из json результата - PullRequest
0 голосов
/ 24 января 2020

У меня есть JSON результат с этим, он содержит только один массив:

{
  id: "5", 
  client: "8", 
}
id: 5
client: 8

Я обращаюсь к нему с помощью этой функции:

getClient(url: string){
  this.clientService.client(this.clientUrl).subscribe((info: ClientInfo[]) => {
    console.log(info);
    console.log(info[0].id);
  });
}

Где. клиент, я получаю это так:

public client(url: string): Observable<ClientInfo[]> {
    return this.httpClient.get<ClientInfo[]>(url);
}

Массив:

export class ClientInfo{
   id: number;
   client: number;
}

У меня ошибка «не удается получить идентификатор неопределенного», есть ли способ получить идентификатор этого массива, так как его один массив? Bdw Я попробовал info.id, но он не позволяет мне получить к нему доступ.

Ответы [ 2 ]

1 голос
/ 24 января 2020

Возможно, у вас есть другой ответ от вашего бэкэнда, когда есть один результат вместо нескольких.

Тем временем вы можете получить доступ к своему объекту следующим образом:

const item: ClientInfo = info.length ? item[0] : item;

Это обеспечит чтобы получить первый результат или единственный результат.

0 голосов
/ 24 января 2020

Чтобы получить доступ к информации в вашем примере, вы просто должны использовать info.id и получить значение.

Если данные на самом деле являются массивом, вы можете использовать свой вариант. Вход должен выглядеть следующим образом:

let infoArray = [
  {
    id: "5", 
    client: "8" 
  }
];
infoArray[0].id;   // "5"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...