더북(TheBook)

api/comment/controllers/comment.js

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

module.exports = {
  async create(ctx) {
    (...)
  },
  async find(ctx) {
    // articleId로 댓글 조회
    const entities = await strapi.services.comment.find({
      article: ctx.params.articleId,
    });
    // 각 데이터에 대해 sanitizeEntity를 처리하여 응답 반환
    return entities.map((entity) =>
      sanitizeEntity(entity, { model: strapi.models.comment })
    );
  },
};

이번 핸들러는 꽤 간단하지요? find API를 사용하여 article 값으로 필터링된 댓글 목록을 조회하고 이를 반환하면 됩니다.

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