Я только начинаю с использования normalizr с Redux, и я застрял на том, что кажется мне простой проблемой, но я мог бы сделать это неправильно. Поэтому я хочу, чтобы нормализовать массив как это:Нормальный простой массив с normalizr
{
articles: [
{id: 1, someValue: 'test'},
{id: 2, someValue: 'test2'}
]
}
в структуру, как это:
{
result: {
articles: [1,2]
},
entities: {
articles: {
1: {someValue: 'test'},
2: {someValue: 'test2'}
}
}
}
Я попытался сделать это:
const article = new Schema('articles');
responce = normalize(responce, {
articles: arrayOf(article)
});
Но это дает мне структуру, выглядит следующим образом:
{
articles: {
entities: {},
result: {
0: {someValue: 'test'},
1: {someValue: 'test2'}
}
}
}
, который теперь не имеет массива идентификаторов статей. Я предполагаю, что я пропускаю что-то здесь:
article.define({
...
});
но не могу понять, что нужно идти туда в этом простом случае
Ok моя ошибка. Оказывается, я старался работать непосредственно с массивом статей, а не с объектом со свойством articles –