Params里面可以加数据转换pipe,这样拿到的参数值就会是转换过后的。这个好像比在tornado自己写get...方法要更通用?

This commit is contained in:
Jeremy Yin 2019-06-19 21:31:08 +08:00
parent 2566b3375e
commit 8f9ae7d1b9
1 changed files with 5 additions and 3 deletions

View File

@ -1,4 +1,4 @@
import { Controller, Get, Post, Req, Query, Headers, Param, Body, HttpException, HttpStatus, ForbiddenException, UseFilters, UsePipes, ValidationPipe } from '@nestjs/common';
import { Controller, Get, Post, Req, Query, Headers, Param, Body, HttpException, HttpStatus, ForbiddenException, UseFilters, UsePipes, ValidationPipe, ParseIntPipe } from '@nestjs/common';
import { CreatePostDto } from './post.dto';
import { DemoService } from './providers/demo/demo.service'
import { DemoFilter } from '../../core/filters/demo.filter'
@ -16,9 +16,11 @@ export class PostsController {
}
@Get(':id')
show(@Param() params) {
show(@Param('id', ParseIntPipe) id) {
console.log('typeof id:', typeof id);
return {
title: `Post ${params.id}`
title: `Post ${id}`
}
}