Нормализовать вложенный объект, используя 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"
};

Мои вопросы:

  1. Как я могу получить доступ к имени массивов "linktype", чтобы я мог установить его как свойство типа в нормализованной ссылке?

  2. Как я могу использовать comp.uri в качестве значения для linkNorm.source?

0 ответов

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