При разработке модуля системы произошло несоблюдение контракта.
Фронт-енд работает с сущностями без вложенных подсущностей, но бек-енд принимает их только в таком формате. На фронте данные построены так, чтобы было удобно рендерить, а на бек-енде - для запросов в БД.
export interface someEntity {
prop: string;
someMoreProp: string;
someArr: string[]
}
export interface someBackendEntity {
prop: string;
someBackArr: [{
someMoreProp: string;
someArr: []
}]
}
Должны ли данные приходить на фронт в нужном формате или их необходимо map-ать перед каждым обращением к серверу (на самом деле вложенный foreach - что выглядит как-то слишком мудрено для простого запроса)?