Autogenerate DTO's or Support plugins from thirdpartys#12399 Closed Med5KDBcommentedAug 10, 2024 👍1Saeid-Za reacted with thumbs up emoji 👍 Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment...
privateuserRepository:UserRepository,){}asynccreate(userId:number,createTodoDto:CreateTodoDto):Promise<Todo>{constuser=awaitthis.userRepository.findOne(userId);const{title,description,media}=createTodoDto;consttodo=newTodo();todo.title=title;todo.description=description;todo.status=createTodoDto.status||...
创建完 CreateUserDto 类之后,我们来更新一下 UsersController 类,为它新增一个方法用于处理新增用户: 代码语言:javascript 复制 import{Controller,Get,Req,Res,Param,Post,Body,HttpStatus}from'@nestjs/common';import{CreateUserDto}from'./create-user.dto';@Controller('users')exportclassUsersController{users=...
接下来,在src文件夹中创建一个名为dto的新目录,然后创建一个名为dto.ts的文件,该文件将包含预期的有效负载结构。DTO 代表数据传输对象,它们是用于在应用程序的不同层之间传输数据的简单对象,尤其是在网络请求期间。在这种情况下,DTO 有助于定义后端应用程序从客户端请求中期望的有效负载的结构和类型。如果需要,您...
@Injectable() export class TodoService { constructor( private todoRepository: TodoRepository, private userRepository: UserRepository, ) {} async create(userId: number, createTodoDto: CreateTodoDto): Promise<Todo> { const user = await this.userRepository.findOne(userId); const { title, description...
下面是使用nest generate resource user命令生成的一个 CRUD 的例子: import { Controller,Get,Post,Body,Patch,Param,Delete, } from '@nestjs/common'; import { UserService } from './user.service'; import { CreateUserDto } from './dto/create-user.dto'; ...
CREATE src/users/dto/update-user.dto.ts (169 bytes) CREATE src/users/entities/user.entity.ts (21 bytes) UPDATE src/app.module.ts (1150 bytes) 是不是很方便。 使用ORM步骤: 打开users/entities/user.entity.ts,把之前生成的实体类加入进来,或者自己进行编辑。
//全称nestgeneratecontroller collect//简称nest g co collect /src/collect/collect.controller.ts import{ Controller }from'@nestjs/common';@Controller('collect')exportclassCollectController{} 全称和简称 class (alias: cl) controller (alias: co) ...
@ApiTags('待办事项')@ApiBearerAuth()@Controller('todo')exportclassTodoController{constructor(privatereadonly todoService:TodoService){}@Post()asynccreate(@Request()request,@Body()createTodoDto:CreateTodoDto,):Promise<Todo>{returnthis.todoService.create(request.user.id,createTodoDto);}@Get()async...
export class AdminCodeDTO { @IsDefined() @IsNumber() @Min(1) @Max(999) public AdminCode: number; constructor(AdminCode?: number) { this.AdminCode = AdminCode; } } The test works correctly, and the validation does indeed run. it('should generate the DTO errors', asy...