get by id

This commit is contained in:
p11037 2023-11-22 16:45:06 +07:00
parent 0feed90cfc
commit b28f6d5430
5 changed files with 80 additions and 41 deletions

View file

@ -1,34 +1,11 @@
const express = require('express');
const router = express.Router();
const fav = require('../models/favorites.js');
router.get('/', async (req, res, next) => {
try {
const favorites = await fav.find({});
res.json(favorites);
} catch (err) {
return next(err);
}
});
router.post('/', async (req, res, next) => {
try {
// ดึงข้อมูลที่ส่งมาจาก body ของ request
const { user_id, place_name, location, wheelchair_access, highway_type } = req.body;
const newFavorite = await fav.create({
user_id: user_id,
place_name: place_name,
location: location,
wheelchair_access: wheelchair_access,
highway_type: highway_type
});
res.status(201).json(newFavorite); // ส่งข้อมูลที่เพิ่มเข้าสู่ฐานข้อมูลกลับไปยัง client
} catch (err) {
return next(err); // หากเกิดข้อผิดพลาดในการสร้างข้อมูลใหม่ ส่งไปยัง error handling middleware
}
});
const { getAllFavorites,
createFavorite,
getFavoritesByUserId } = require('../controllers/favController');
router.route('/').get(getAllFavorites);
router.route('/:userId').get(getFavoritesByUserId);
router.route('/create').post(createFavorite);
module.exports = router;