더북(TheBook)

api/comment/controllers/comment.js

const { sanitizeEntity } = require('strapi-utils');

module.exports = {
  async create(ctx) {
    // 사용자의 id를 데이터에 추가
    ctx.request.body.user = ctx.state.user.id;
    const { articleId } = ctx.params;
    ctx.request.body.article = articleId;

    // 게시글 존재 유무 확인
    // id로 데이터 조회
    const article = await strapi.services.article.findOne({ id: articleId }); 
    if (!article) {
      ctx.throw(404);
    }

    // Comment 데이터 생성
    const entity = await strapi.services.comment.create(ctx.request.body);
    // 응답 반환
    return sanitizeEntity(entity, { model: strapi.models.comment });
  },
};
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.