Как нормализовать нумерованные данные?

Мне нужно преобразовать данные, как это:

{peopleList: [{id:1, name: 'joe'}, {id: 2, name: 'john'}], page: 1, rowPerPage: 8}

к этой модели:

{entities: {'0': {id: 0, name: 'joe'}, '1': {id: 1, name: 'john'}, page: 1, rowPerPage: 8}, result: [0, 1]}

но когда я добавляю эту схему:

const people = new schema.Entity('peopleList');
const normalizedData = normalize(_data, { peopleList: [people] });

Я получаю этот вывод:

{
      "entities": {
        "peopleList": {
          "1": {
            "id": 1,
            "name": "joe"
          },
          "2": {
            "id": 2,
            "name": "john"
          }
        }
      },
      "result": {
        "peopleList": [
          1,
          2
        ],
        "page": 1,
        "rowPerPage": 8
      }
    }

Я не знаю точно, как сделать правильную схему, которая создаст результат, поданный как мое желание. возможно, правильный путь - это получить результат, а этот вывод правильный. любая идея?

0 ответов

Другие вопросы по тегам