-Zapisz plik JSON
[
{
"userId": 1,
"id": 1,
"title": "delectus aut autem",
"completed": false
},
{
"userId": 1,
"id": 2,
"title": "quis ut nam facilis et officia qui",
"completed": false
},
{
"userId": 2,
"id": 3,
"title": "fugiat veniam minus",
"completed": false
},
{
"userId": 2,
"id": 4,
"title": "et porro tempora",
"completed": true
},
{
"userId": 3,
"id": 5,
"title": "laboriosam mollitia et enim quasi adipisci quia provident illum",
"completed": false
},
{
"userId": 3,
"id": 6,
"title": "qui ullam ratione quibusdam voluptatem quia omnis",
"completed": false
},
{
"userId": 4,
"id": 7,
"title": "illo expedita consequatur quia in",
"completed": false
},
{
"userId": 4,
"id": 8,
"title": "quo adipisci enim quam ut ab",
"completed": true
},
{
"userId": 5,
"id": 9,
"title": "molestiae perspiciatis ipsa",
"completed": false
},
{
"userId": 5,
"id": 10,
"title": "illo est ratione doloremque quia maiores aut",
"completed": true
}
]
-napisz kod, który:
---przeczyta plik JSON
---sparsuje plik JSON
---na podstawie danych w pliku JSON utwórz strukture katalogów oraz plików dla każdego zadania
---użyj funkcji fs.mkdir, aby utworzyć katalog
Obecnie ma taki zarys, na którym utknąłem:
// przeczytac plik
// kod...............
data = fs.read(plik)
// przeparsowac JSON
todods = JSON.parse(data)
// utworzy katalogi
for(i=0;i<todos.lenght....) {
fs.mkdir(path.join(__dirname, "user_" + todods[i].userId), (err) => {
if (err) {
return console.error(err);
}
console.log('Directory created successfully!');
});
}
dataToSave = {}
for(i=0;i<todos.lenght....) {
todo = todos[i]
userId = todo.userId // "user_" + userId
task = {todoId: todo.id, title: todo.title}
if todo.completed
if dataToSave[userId]['completed']
dataToSave[userId]['completed'].addToArray(task)
else
dataToSave[userId]['completed'] = [task]
else
file = "uncompleted"
}
// zapisacDopliku(dataToSave)