Нормализовать вложенный объект, используя normalizr
Я получаю ответ от Rest-API, который хочу нормализовать, и я изо всех сил.
Используемая утилита: normalizr
Короткий ответ: родительский объект comp группирует ссылки в объекте свойств, называемом _links. Ссылки разделены в массивах. Ключ (например, "linktypeA") определяет тип отношения. Существующие типы ссылок могут различаться.
const comp =
{
uri: "uri",
_links: {
linkTypeA:[linkBefore],
linkTypeB:[],
linkTypeC:[]
}
};
const link =
{
uri: "uriOfAnotherComp"
};
Мой желаемый результат после нормализации:
Массивы нормализованной compNorm
const compNorm =
{
uri: "uri",
links: ["uriOfLink"]
};
const linkNorm =
{
id: "id",
compUri: "compUri"
type: "linkTypeA",
source: "sourceUri",
target: "targetUri"
};
Мои вопросы:
Как я могу получить доступ к имени массивов "linktype", чтобы я мог установить его как свойство типа в нормализованной ссылке?
Как я могу использовать comp.uri в качестве значения для linkNorm.source?