Всем привет!
Использую 
дерево.
Как построить данного вида структуру?
Например у меня данные из базы в хаотичном порядке вида:
{ id, name, parentId }
(Нужно ли мне еще одно поле "Порядковый номер"?)
Для отображения дерева нужно привести их к виду:
[
  {
    "id": 1,
    "name": "node1",
    "children": [
      {
        "id": 11,
        "name": "node1.1",
        "children": [
          {
            "id": 111,
            "name": "node1.1.1",
            "children": [
{
        "id": 1111,
        "name": "node1.1.1.1",
        "children": []
      }
]
          }
        ]
      },
      {
        "id": 12,
        "name": "node1.2",
        "children": []
      }
    ]
  }
]
Как построить цикл для того чтобы выстроить аналогичную структуру? 
Буду признательна ссылкам на ресурсы почитать.