34 lines
938 B
TypeScript
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);
|
|
}
|
|
}
|