coryas-formation-api/feature/place/controller/place.controller.js

52 lines
1.3 KiB
JavaScript
Raw Permalink Normal View History

2024-08-23 12:39:59 +00:00
const PlaceModel = require("../model/place.model")
module.exports.getAll = (async (req, res)=>{
res.status(200).json(res.advancedResults);
})
//getById
module.exports.getById = (async (req, res)=>{
//req.params.id
const place = await PlaceModel.findById(req.params.id);
if(!place){
res.status(200).json({success: false, data : "noData"});
return;
}
res.status(200).json({success: true, data :place });
})
//create
module.exports.create = (async (req, res)=>{
let place = req.body;
place = await PlaceModel.create(place);
res.status(200).json({success: true, data :place });
})
//update
module.exports.update = (async (req, res)=>{
let place = await PlaceModel.findById(req.params.id);
if(!place){
res.status(200).json({success: false, data : "noData"});
return;
}
await PlaceModel.updateOne({_id:req.params.id}, req.body);
place = await PlaceModel.findById(req.params.id);
res.status(200).json({success: true, data :place });
})
//delete
module.exports.delete = (async (req, res)=>{
let place = await PlaceModel.findById(req.params.id);
if(!place){
res.status(200).json({success: false, data : "noData"});
return;
}
await PlaceModel.deleteOne({_id:req.params.id});
res.status(200).json({success: true, data :{} });
})