diff --git a/tone-page-server/src/blog/blog.controller.ts b/tone-page-server/src/blog/blog.controller.ts index a7a9ae7..dfd9fa0 100644 --- a/tone-page-server/src/blog/blog.controller.ts +++ b/tone-page-server/src/blog/blog.controller.ts @@ -77,7 +77,7 @@ export class BlogController { throw new BadRequestException('文章不存在或未公开'); } - return await this.blogService.getComments(id); + return await this.blogService.getComments(blog); } // 该接口允许匿名评论,但仍需验证userId合法性 diff --git a/tone-page-server/src/blog/blog.service.ts b/tone-page-server/src/blog/blog.service.ts index df55106..e34136c 100644 --- a/tone-page-server/src/blog/blog.service.ts +++ b/tone-page-server/src/blog/blog.service.ts @@ -13,7 +13,7 @@ export class BlogService { private readonly blogRepository: Repository, @InjectRepository(BlogComment) private readonly blogCommentRepository: Repository, - ) {} + ) { } async list( option: { @@ -95,14 +95,9 @@ export class BlogService { await this.blogRepository.increment({ id }, 'viewCount', 1); } - async getComments(blogId: string) { - const blog = await this.findById(blogId); - if (!blog) { - throw new Error('文章不存在'); - } - + async getComments(blog: Blog) { return this.blogCommentRepository.find({ - where: { blog }, + where: { blog: { id: blog.id } }, relations: ['user'], order: { createdAt: 'DESC',