const express = require('express')
const routing = express.Router()
const flightMethods = require("../model/users")
//implement routing as per the given requirement
routing.post('/bookFlight', (req, res, err, next) => {
flightBookingObj = JSON.parse(req.body);
flightMethods.bookFlight(flightBookingObj).then((id) => {
return res.status(201).json({"message": `Flight booking is successful with booking id ${id}`})
})
if(err){
return next(err);
}
})
module.exports = routing;
Файл Router.js Это правильный способ передачи данных json с клиентом Rest, который отправляет объект типа application / json.
{"customerId": "P1001",
"bookingId": 2001,
"noOfTickets": 3,
"bookingCost": 1800,
"flightId":undefined
}
FlightBookingObj определяется как
class FlightBooking {
constructor(obj) {
this.customerId = obj.customerId;
this.bookingId = obj.bookingId;
this.noOfTickets = obj.noOfTickets;
this.bookingCost = obj.bookingCost;
this.flightId = obj.flightId;
}
}
Запрос POST к этому маршруту выдает ошибку на клиенте REST.