Обработка ответа на запросы диапазона Firebase - PullRequest
0 голосов
/ 02 декабря 2018

Привет, я пытаюсь обработать ответ от службы отдыха firebase, как указано в https://firebase.google.com/docs/database/rest/retrieve-data, и ниже приведен пример ответа, который я получаю:

{
  "2": {
    "name": "John",
    "surname": "Cena"
  },
  "12": {
    "name": "Murphy",
    "surname": "R ichard"
  },
  .
  .
  .
  "8": {
    "name": "Alisha",
    "surname": "Johnson"
  }
}

Таким образом, ответ является случайным ключом иинтерфейс сотрудника:

interface Employee{
  private name:string;
  private surname:string;
}

Количество элементов в ответе будет отличаться.Я хочу справиться с этим в машинописи.Я получаю его обратно как объект, и это даже не массив карт.I want to get array of Employees. Пожалуйста, посоветуйте способ справиться с этим.

1 Ответ

0 голосов
/ 03 декабря 2018

Я бы сказал, что все зависит от того, что вы собираетесь делать с данными

// you can assign the response to employees
const employees: any = res;

// or you can convert this to array;
const data = Object.keys(res).map((key) => {
  return { ...res[key], id: key }; <-- here this can be pass to a constructor to return a Employee Object, also you can add a key/id field to the entity.
});

// or many more methods, its all based on how you are going access the data.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...