22.7.3 특정 포스트 조회

    이번에는 read 함수를 통해 특정 포스트를 id로 찾아서 조회하는 기능을 구현해 보겠습니다. 특정 id를 가진 데이터를 조회할 때는 findById() 함수를 사용합니다.

    src/api/posts/posts.ctrl.js - read

    /*
      GET /api/posts/:id
    */
    export const read = async ctx => {
      const { id } = ctx.params;
      try {
        const post = await Post.findById(id).exec();
        if (!post) {
          ctx.status = 404; // Not Found
          return;
        }
        ctx.body = post;
      } catch (e) {
        ctx.throw(500, e);
      }
    };

     

    코드를 저장하고, Postman을 사용하여 다음 요청을 전송해 보세요. URL에서 id 부분에 넣는 파라미터는 이전에 포스트 목록을 조회했을 때 나왔던 id 중 하나를 복사해 넣으세요.

    GET http://localhost:4000/api/posts/5cbc58de3305623b98b37aa5
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.