import { Injectable } from '@nestjs/common'; import { CreatePostDto } from './dto/create-post.dto'; import { UpdatePostDto } from './dto/update-post.dto'; import { InjectRepository } from '@nestjs/typeorm'; import { Post } from './entities/post.entity'; import { Repository } from 'typeorm'; @Injectable() export class PostService { constructor(@InjectRepository(Post) private postRepository: Repository) {} async create(createPostDto: CreatePostDto) { const post = this.postRepository.create(createPostDto); await this.postRepository.save(post); return post.id; } findAll() { return this.postRepository.findAndCount(); } findOne(id: number) { return this.postRepository.findOne({ where: { id } }); } update(id: number, updatePostDto: UpdatePostDto) { return this.postRepository.update(id, updatePostDto); } remove(id: number) { return this.postRepository.softDelete(id); } }