mirror of
https://gitlab.com/little-lines/backend.git
synced 2025-07-07 14:11:04 +00:00
get by id
This commit is contained in:
parent
0feed90cfc
commit
b28f6d5430
5 changed files with 80 additions and 41 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue