Можно ли построить представления деревьев n-глубины с Normalizr? - PullRequest
0 голосов
/ 15 мая 2018

Я чувствую, что, возможно, слишком много борюсь с Норализзером и, возможно, неправильно понял, что я могу и не могу использовать для этого. Я хочу взять плоскую структуру данных и построить вложенное дерево из ссылок, содержащихся в плоских данных.

Например, я хочу взять в качестве ввода:

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 к своей воле и кое-чему научиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...