Преобразование файлов DropboxListFolder в древовидную структуру в Vue 2 - PullRequest
0 голосов
/ 26 декабря 2018

Dropbox API возвращает массив файлов и папок, которые мне нужны для преобразования его в древовидную структуру с использованием JavaScript.Я планирую следовать учебному пособию https://www.youtube.com/watch?v=C1U-KuLmtbs, но мне нужно преобразовать возвращенный массив из Dropbox в объект, отформатированный в соответствии с требованиями учебного пособия.

У меня уже работает часть Dropbox, и я возвращаю что-то вроде этого:

[ { ".tag": "folder", "name": "publico", "path_lower": "/publico", "path_display": "/publico", "id": "id:AYnhiAeg5xAAAAAAAAAAGQ" }, { ".tag": "folder", "name": "imagens", "path_lower": "/publico/imagens", "path_display": "/publico/imagens", "id": "id:AYnhiAeg5xAAAAAAAAAAjA" }, { ".tag": "folder", "name": "2018-12-10", "path_lower": "/publico/imagens/2018-12-10", "path_display": "/publico/imagens/2018-12-10", "id": "id:AYnhiAeg5xAAAAAAAAAAjQ" }, { ".tag": "folder", "name": "top100", "path_lower": "/publico/imagens/top100", "path_display": "/publico/imagens/top100", "id": "id:AYnhiAeg5xAAAAAAAAAAtw" }, { ".tag": "folder", "name": "vídeos", "path_lower": "/publico/vídeos", "path_display": "/publico/vídeos", "id": "id:AYnhiAeg5xAAAAAAAAABGw" }, { ".tag": "folder", "name": "Vazia", "path_lower": "/publico/vídeos/vazia", "path_display": "/publico/vídeos/Vazia", "id": "id:AYnhiAeg5xAAAAAAAAABHQ" } ]

И нужно, чтобы оно было преобразовано во что-то вроде этого:

{ root: { name: '/', type: 'folder', path: '/publico', children: [ { name: '/imagens', type: 'folder', path: '/publico/imagens', children: [ { name: '/img.png', type: 'file', path: '/publico/imagens/img.png } ] } ] } }

Спасибо за вашу помощь.Fernando

...