Я чувствую, что, возможно, слишком много борюсь с Норализзером и, возможно, неправильно понял, что я могу и не могу использовать для этого. Я хочу взять плоскую структуру данных и построить вложенное дерево из ссылок, содержащихся в плоских данных.
Например, я хочу взять в качестве ввода:
const data = [
{
"id": 1077,
"title": "Hello world",
"children": [{
"id": 3076
}]
},
{
"id": 3076,
"title": "Hello foo",
"children": [{
"id": 3077
}]
},
{
"id": 3077,
"title": "Hello bar",
"children": []
},
{
"id": 3078,
"title": "Goodbye world",
"children": [],
}
];
И вывести вложенное древовидное представление:
[
{
"id": 1077,
"title": "Hello world",
"children": [{
"id": 3076,
"title": "Hello foo",
"children": [{
"id": 3077,
"title": "Hello bar",
"children": []
}]
}]
},
{
"id": 3078,
"title": "Goodbye world",
"children": [],
}
];
Затем я хочу иметь возможность нормализовать дерево обратно к плоской структуре перед отправкой обратно на сервер. Я могу придумать несколько способов сделать это вне Normalizr, но я надеялся, что смогу склонить Normalizr к своей воле и кое-чему научиться.