9 to 6 과제 타임 !
Statesairline Server
create: (req, res) => {
const booking_uuid = uuid();
const {phone, name, flight_uuid} = req.body;
if (phone && name && flight_uuid) {
const newobj = {
booking_uuid,
flight_uuid,
name,
phone
} // 생략되었지만 booking은 빈배열임
booking = [...booking, newobj]; // 기존 booking에 newnoj 추가
}
return res.json(booking);
},
// departure_times, arrival_times 값과 동일한 값을 가진 항공편 데이터를 조회
// departure, destination 값과 동일한 값을 가진 항공편 데이터를 조회
findAll: (req, res) => {
const { departure_times, arrival_times, destination, departure } = req.query;
let filteredfilght = flights; // flitghts는 모든 항공편 테이터
if (req.query) {
if (departure_times) {
filteredfilght = filteredfilght.filter((flight) => {
return flight.departure_times === departure_times;
});
}
if (arrival_times) {
filteredfilght = filteredfilght.filter((flight) => {
return flight.arrival_times === arrival_times;
});
}
if (destination) {
filteredfilght = filteredfilght.filter((flight) => {
return flight.destination === destination;
});
}
if (departure) {
filteredfilght = filteredfilght.filter((flight) => {
return flight.departure === departure;
});
}
}
return res.json(filteredfilght);
},
하루종일 과제만 했는데 어렵다! 매우 어렵다.
같이 한 페어분의 도움으로 과제는 다했지만 내가 이해하고 다시 작성할 수 있을지 의문이 든다.
포기하지 말고 계속해보는 걸로