как нормализовать данные для приведения с помощью нормализатора, если данные находятся в объекте, а не в формате массива - PullRequest
0 голосов
/ 29 марта 2020

У меня есть данные следующей структуры:


const originalData = {
    field1: {
        title: 'some title for field 1',
        subfields: {
            subfield1: { props: 'some props' },
            subfield2: { props: 'some other props' },
        }
    },
    field2: {
        title: 'some title for field 2',
        subfields: {
            subfield21: { props: 'some props for subfield 2.1.' },
            subfield22: { props: 'some other props for subfield 2.2' },
        }
    },
}

Так что и поля и подполя не являются массивами, как обычно, а объектами.

Я пытаюсь нормализовать данные для разбиения Redux на два объекта (subfields и fields) с помощью нормализатора, но это полностью не сработает:

const subfield = new schema.Values('subfields')
const field = new schema.Entity('fields', { subfields: subfield });

const responseSchema = new schema.Values(field);
const normalizedData = normalize(originalData, responseSchema);

любой совет был бы полезен.

...