더북(TheBook)

19.6.3 데이터 조회

 

이제 API를 사용하여 데이터들을 조회해 봅시다. 데이터를 조회할 때는 .find()를 사용합니다. list 함수를 다음과 같이 작성하세요.

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

/* GET /api/posts
*/
exports.list = async (ctx) => {
  try {
    const posts = await Post.find().exec();
    ctx.body = posts;
  } catch(e) {
    ctx.throw(e, 500);
  }
};

 

find() 함수를 호출한 후에는 exec()를 붙여 주어야 서버에 쿼리를 요청합니다. 데이터를 조회할 때 특정 조건을 설정할 수 있으며, 불러오는 제한도 설정할 수 있는데요. 이 부분은 추후 페이지네이션 기능을 구현할 때 알아보겠습니다.

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