server/src/modules/post/post.service.ts

34 lines
938 B
TypeScript

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<Post>) {}
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);
}
}