더북(TheBook)

19.6.4 특정 포스트 조회

 

이번에는 read 함수를 사용하여 특정 포스트를 조회하는 기능을 구현해 보겠습니다. 특정 id를 가진 데이터를 조회할 때는 모델의 findById 함수를 사용합니다.

src/api/posts/posts.js - read

/* GET /api/posts/:id
*/
exports.read = async (ctx) => {
  const { id } = ctx.params;
  try {
    const post = await Post.findById(id).exec();
    // 포스트가 존재하지 않습니다.
    if(!post) {
      ctx.status = 404;
      return;
    }
    ctx.body = post;
  } catch(e) {
    ctx.throw(e, 500);
  }
};

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