diff --git a/src/modules/blogs/blogs.service.ts b/src/modules/blogs/blogs.service.ts index d0d4ba4..20f3862 100644 --- a/src/modules/blogs/blogs.service.ts +++ b/src/modules/blogs/blogs.service.ts @@ -284,21 +284,15 @@ export class BlogsService { async fetchLastBlogsByLanguage(language: LanguageEnum): Promise { const blogs = await this.blogsRepository - .createQueryBuilder("b") - .leftJoin("b.translations", "t", "t.language = :language", { language }) - .leftJoin("b.writer", "w") - .select("b.id", "id") - .addSelect("b.featuredImage", "featuredImage") - .addSelect("b.href", "href") - .addSelect("b.publishedAt", "publishedAt") - .addSelect("t.title", "title") - .addSelect("t.description", "description") - .addSelect("w.username", "writer") - .where("b.deletedAt IS NULL") - .andWhere("b.publishedAt IS NOT NULL") - .orderBy("b.publishedAt", "DESC") + .createQueryBuilder("blog") + .select(["blog.id", "blog.featuredImage", "blog.gallery", "blog.href", "blog.publishedAt", "blog.createdAt"]) + .leftJoinAndSelect("blog.translations", "translation", "translation.language = :language", { language }) + .leftJoinAndSelect("blog.writer", "writer") + .where("blog.deletedAt IS NULL") + .andWhere("blog.publishedAt IS NOT NULL") + .orderBy("blog.publishedAt", "DESC") .limit(3) - .getRawMany(); + .getMany(); return blogs; }