У меня есть данные API, которые не оптимизированы по своей структуре
Я не могу запросить бэкэнд-разработчиков реструктурировать его, поэтому я собираюсь привести модель в порядок перед использованием в моем приложении Angular 2.
В качестве примера я получаю плоский объект, который содержит таблицы и пользовательские данные
{$id: "400", sqlTable: "Customer", admin: 1, test: 3}
Было бы лучше отфильтровать их и поместить пользователей в подобъект, чтобы ускорить рендеринг без условного тестирования и т. Д.
Предпочтительная структура:
"sqlTable":"value",
"Users":[
"user1name":permission,
"user2name":permission
]
Итак, из исходных данных:
- $ id не важен (поэтому был удален)
- sqlTable - это имя таблицы
- Администратор и тест: Пользователи
Таким образом, если мы удалим $ id, «набор правил» - это все, что не является sqlTable, является пользователем и должно быть перемещено в подобъект под названием «Пользователи».
Было бы желательно, если бы кто-нибудь мог привести пример JS / TS о том, как переместить данные (ключ / значение) в подструктуру на основе этого набора правил.
Полный возврат данных в соответствии с запросом:
{
"$id":"399",
"IsFailure":false,
"IsSuccess":true,
"Value":[
{
"$id":"400",
"sqlTable":"Customer",
"admin":1,
"test":null
},
{
"$id":"401",
"sqlTable":"CustomerAddress",
"admin":null,
"test":null
},
{
"$id":"402",
"sqlTable":"NewTable",
"admin":null,
"test":null
}
]
}