У меня есть три объекта: категории, подкатегории, статьи.отношения между ними по id.
const categories = [
{ id: 1, name: 'category-1' },
{ id: 2, name: 'category-2' },
{ id: 3, name: 'category-3' },
{ id: 4, name: 'category-4' },
];
const subCategories = [
{ id: 1, name: 'sub-category-a', category: 1 },
{ id: 2, name: 'sub-category-b', category: 2 },
{ id: 3, name: 'sub-category-c', category: 1 },
{ id: 4, name: 'sub-category-d', category: 3 },
{ id: 5, name: 'sub-category-e', category: 4 },
]
const articles = [
{ id: 101, name: 'article-x', subCategory: 3 },
{ id: 103, name: 'article-y', subCategory: 1 },
{ id: 108, name: 'article-z', subCategory: 4 },
{ id: 107, name: 'article-r', subCategory: 2 },
{ id: 123, name: 'article-p', subCategory: 2 },
{ id: 142, name: 'article-q', subCategory: 1 },
]
Я не уверен, как определить правильную схему для этих объектов. normalizr .Я также не уверен, что этот пакет будет решением.
Суть в том, что мне нужно получить доступ к значению эталонного объекта:
console.log({ a: articles[0].subCategory.name }); // should output: { a: "sub-category-c" }
console.log({ a: articles[0].subCategory.category.name }); // should output: { a: "category-1" }