52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
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 :{} });
|
|
}) |