Как мне переместить дочерние объекты "сущностей" на верхний уровень и переименовать объект "результаты" в 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
, Нет вариантов сделать то, что вы запрашиваете.