MongoDB에서 조회한 데이터의 id 값을 문자열과 비교할 때는 반드시 .toString()을 해 주어야 합니다.

    이어서 이 미들웨어를 수정 및 삭제 API에 적용하세요. checkLoggedIn 다음 미들웨어로 등록해 주어야 합니다.

    src/api/posts/index.js

    import Router from 'koa-router';
    import * as postsCtrl from './posts.ctrl';
    import checkLoggedIn from '../../lib/checkLoggedIn';
    
    const posts = new Router();
    
    posts.get('/', postsCtrl.list);
    posts.post('/', checkLoggedIn, postsCtrl.write);
    
    const post = new Router(); // /api/posts/:id
    post.get('/', postsCtrl.read);
    post.delete('/', checkLoggedIn, postsCtrl.checkOwnPost, postsCtrl.remove);
    post.patch('/', checkLoggedIn, postsCtrl.checkOwnPost, postsCtrl.update);
    
    posts.use('/:id', postsCtrl.getPostById, post.routes());
    
    export default posts;

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.