포스트의 인스턴스를 만들 때는 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 구현 완료