notices.js 1.1 KB
Newer Older
1
2
3
4
5
6
7
8
const express = require('express');
const Notice = require('../schemas/notice');

const router = express.Router();

router.get('/', function (req, res, next) {
    Notice.find({}).sort({ post_date: -1 })
        .then((notices) => {
Kim, Subin's avatar
Kim, Subin committed
9
            res.status(201).json(notices);
10
11
12
13
        })
        .catch((err) => {
            next(err);
        });
Kim, Subin's avatar
Kim, Subin committed
14
15
    // res.status(404).json({error:"없음."})
    res.status(201).json(notices);
16
17
});

18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
router.get('/:id', function (req, res, next) {
    Notice.findOne({ _id: req.params.id }, function (err, notice) {
        if (err) return res.status(500).json({ error: err });
        res.status(201).json(notice);
    })
});

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

40
module.exports = router;