23.5.4 포스트 작성 시 사용자 정보 넣기

    로그인된 사용자만 포스트를 작성할 수 있게 했으니, 지금부터는 포스트를 작성할 때 사용자 정보를 넣어서 데이터베이스에 저장하도록 구현해 보겠습니다.

    posts.ctrl.js의 write 함수를 다음과 같이 수정해 보세요.

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

    export const write = async ctx => {
      (...)
    
      const { title, body, tags } = ctx.request.body;
      const post = new Post({
        title,
        body,
        tags,
        user: ctx.state.user,
      });
      try {
        await post.save();
        ctx.body = post;
      } catch (e) {
        ctx.throw(500, e);
      }
    };

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