routes/comments.js

    const express = require('express');
    const Comment = require('../schemas/comment');
    
    const router = express.Router();
    
    router.post('/', async (req, res, next) => {
      try {
        const comment = await Comment.create({
          commenter: req.body.id,
          comment: req.body.comment,
        });
        console.log(comment);
        const result = await Comment.populate(comment, { path: 'commenter' });
        res.status(201).json(result);
      } catch (err) {
        console.error(err);
        next(err);
      }
    });
    
    router.route('/:id')
      .patch(async (req, res, next) => {
        try {
          const result = await Comment.update({
            _id: req.params.id,
          }, {
            comment: req.body.comment,
          });
          res.json(result);
        } catch (err) {
          console.error(err);
          next(err);
        }
      })
      .delete(async (req, res, next) => {
        try {
          const result = await Comment.remove({ _id: req.params.id });
          res.json(result);
        } catch (err) {
          console.error(err);
          next(err);
        }
      });
    
    module.exports = router;
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.