더북(TheBook)

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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.