In my NodeJs project i want to create new array form MySQL query result.
This is my result:
[
{
"availabilityId": 1,
"dayName": 1,
"fromTime": "05:30:00",
"toTime": "10:00:00"
},
{
"availabilityId": 2,
"dayName": 1,
"fromTime": "10:30:00",
"toTime": "06:00:00"
},
{
"availabilityId": 3,
"dayName": 2,
"fromTime": "16:30:00",
"toTime": "22:00:00"
}
]
In this result two data's dayName are same.
This is my expected result
[
{
"dayName": 1,
"time":[
{
"availabilityId": 1,
"fromTime": "05:30:00",
"toTime": "10:00:00"
},
{
"availabilityId": 2,
"fromTime": "10:30:00",
"toTime": "06:00:00"
}
]
},
{
"dayName": 2,
"time":[
{
"availabilityId": 3,
"fromTime": "16:30:00",
"toTime": "22:00:00"
}
]
}
]
My code:
CubbersAvailability.findAll(
{
where:{
cubbersId:1,
userId:2
},
attributes:['availabilityId', 'dayName', 'fromTime', 'toTime']
}
).then(availabilityList =>{
res.send(availabilityList);
// code for create new array
}).catch(error=>{
res.status(403).send({status: 'error', resCode:200, msg:'Internal Server Error...!', data:error});
});