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