reserves.js 1.95 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
const express = require('express');
const Reserve = require('../schemas/reserve');
const { verifyToken } = require('./middlewares');

const router = express.Router();

router.post('/', function (req, res, next) {
    console.log('/reserve post req.body', req.body)

    const reserve = new Reserve({
11
        user: req.body._id,
12
        date: req.body.date,
13
14
15
16
        starttime: Number(req.body.starttime),
        usetime: Number(req.body.usetime),
        start: `${req.body.date}T`+`${req.body.starttime}:00:00`,
        end: `${req.body.date}T`+`${Number(req.body.starttime)+Number(req.body.usetime)}:00:00`,
17
18
        room: req.body.room,
        reason: req.body.reason,
CHAERIN KIM's avatar
CHAERIN KIM committed
19
        students: req.body.students,
20
        approve: req.body.approve,
CHAERIN KIM's avatar
CHAERIN KIM committed
21
        num: req.body.students.length + 1,
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
    });

    reserve.save()
        .then((result) => {
            console.log(result);
            res.status(201).json(result);
        })
        .catch((err) => {
            console.error(err);
            next(err);
        });
});

// router.get('/:_id', verifyToken, function (req, res, next) {
router.get('/:_id', function (req, res, next) {
    console.log('/reserves get req.params', req.params)
38
39
    Reserve.find({ user: req.params._id }, function (err, reserve) {
        console.log('id.name',reserve)
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
        if (err) return res.status(500).json({ error: err });
        console.log('reserve list',reserve)
        res.status(201).json(reserve);

    })
});

router.delete('/:_id', function (req, res, next) {
    console.log('/reserves delete req.params', req.params)
    Reserve.findOne({ _id: req.params._id }, function (err, reserve) {
        if (err) return res.status(500).json({ error: err });
        
        reserve.remove()
            .then(() => {
                console.log();
                res.status(201).json();
            })
            .catch((err) => {
                console.error(err);
                next(err);
            });
    })
});

module.exports = router;