Comment corriger cette erreur ? Voici le module HotelRoom
const mongoose = require('mongoose'); const Schema = mongoose.Schema; const HotelRoomSchema = new Schema({ name : { type : String, require : true }, numberofRooms : { type : Number, require : true }, typeOfBeds : { type : String, require : true }, noOfBeds : { type : Number, require : true }, sleepers : { type : Number, require : true }, view : { type : String, require : true }, area : { type : Number, require : true }, price : { type : Number, require : true }, hotel : { type :Schema.Types.ObjectId ,ref:"Hotel",require:true } }) const HotelRoom = mongoose.model("HotelRoom",HotelRoomSchema); module.exports = HotelRoom;
/////////C'est l'itinéraire
router.route("/:hotelId/addroom").post((req,res) =>{ let hotelId = req.params.id; const name = req.body.name; const numberofRooms = Number(req.body.numberofRooms); const typeOfBeds = req.body.typeOfBeds; const noOfBeds = Number(req.body.noOfBeds); const sleepers = Number(req.body.sleepers); const view = req.body.view; const area = Number(req.body.area); const price = Number(req.body.price); const newRoom = new HotelRoom({ name, numberofRooms, typeOfBeds, noOfBeds, sleepers, view, area, price, hotelId }) newRoom.save().then(()=>{ res.json("New Room Added") }).catch((err)=>{ console.log(err); }) })
//// C'est la valeur de Postman http://localhost:8070/hotel/6432d331380ef51c5e992af1/addroom
{ "name": "豪华套房", "numberofRooms": 10, "typeOfBeds": "大床", "noOfBeds": 2, "sleepers": 2, "view": "海景", "area": 60, "price": 200 }
Voici ce qui est enregistré sur MongoDB _id : ObjectId('643662e1e5b1f15e6720c1be') nom : "Suite de Luxe" Nombre de chambres : 10 typeOfBeds : "Lit Queen" Nombre de lits : 2 Coucheurs : 2 vue : "Vue mer" Superficie : 60 Prix : 200 __v 0
Je dois enregistrer l'ID de l'hôtel dans la base de données
La réponse trouvée
let hotel = req.params.id;
doit être modifiée en