더북(TheBook)

포스트의 인스턴스를 만들 때는 new 키워드를 사용합니다. 그리고 생성자 함수의 파라미터에 정보를 지닌 객체를 넣습니다.

인스턴스를 만들면 바로 데이터베이스에 저장되는 것은 아닙니다. save() 함수를 실행시켜야 비로소 데이터베이스에 저장됩니다. 이 함수의 반환 값은 Promise이므로 async/await 문법으로 데이터베이스 저장 요청을 완료할 때까지 await를 사용하여 대기할 수 있습니다. await를 사용하려면 함수를 선언하는 부분 앞에 async 키워드를 넣어야 합니다. 또한, await를 사용할 때는 try/catch 문으로 오류를 처리해야 합니다.

코드를 다 작성했다면 Postman으로 다음 정보를 요청해 보세요.

POST http://localhost:4000/api/posts
{
"title": "제목",
"body": "내용",
"tags": ["태그1", "태그2"]
}

▲ 그림 22-12 write 구현 완료

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