Как мне переместить дочерние объекты "сущностей" на верхний уровень и переименовать объект "результаты" в normalizr?

Прямо сейчас, когда я нормализую этот массив:

[
   {
      "teamName":"abc",
      "description":"",
      "id":"123"
   },
   {
      "teamName":"def",
      "description":"",
      "id":"456"
   }
]

Нормализр выходов:

{
   "result":[
      "123",
      "456"
   ],
   "entities":{
      "teams":{
         "123":{
            "teamName":"abc",
            "description":"",
            "id":"123"
         },
         "456":{
            "teamName":"def",
            "description":"",
            "id":"456"
         }
      }
   }
}

Чисто путем изменения схемы, есть ли способ вывести это вместо этого?

{
   "queries":[
      "123",
      "456"
   ],
   "teams":{
      "123":{
         "teamName":"abc",
         "description":"",
         "id":"123"
      },
      "456":{
         "teamName":"def",
         "description":"",
         "id":"456"
      }
   }
}

Я знаю, что могу довольно легко сделать это после факта, но есть ли встроенный способ настроить структуру выводимых данных JSON?

1 ответ

Решение

Normalizr предназначен для стандартного ответа на все выходные данные только с двумя клавишами верхнего уровня, results а также entities, Нет вариантов сделать то, что вы запрашиваете.

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