routes/users.js

    const express = require('express');
    const User = require('../models/user');
    const Comment = require('../models/comment');
    
    const router = express.Router();
    
    router.route('/')
      .get(async (req, res, next) => {
        try {
          const users = await User.findAll();
          res.json(users);
        } catch (err) {
          console.error(err);
          next(err);
        }
      })
      .post(async (req, res, next) => {
        try {
          const user = await User.create({
            name: req.body.name,
            age: req.body.age,
            married: req.body.married,
          });
          console.log(user);
          res.status(201).json(user);
        } catch (err) {
          console.error(err);
          next(err);
        }
      });
    
    router.get('/:id/comments', async (req, res, next) => {
      try {
        const comments = await Comment.findAll({
          include: {
            model: User,
            where: { id: req.params.id },
          },
        });
        console.log(comments);
        res.json(comments);
      } catch (err) {
        console.error(err);
        next(err);
      }
    });
    
    module.exports = router;
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.