From b09fa24810e322ac3ce450a36485935d1239890c Mon Sep 17 00:00:00 2001 From: Jeremy Yin Date: Mon, 17 Jun 2019 22:48:32 +0800 Subject: [PATCH 1/8] get posts return array --- src/posts/posts.controller.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/posts/posts.controller.ts b/src/posts/posts.controller.ts index 572624f..c69c6bc 100644 --- a/src/posts/posts.controller.ts +++ b/src/posts/posts.controller.ts @@ -1,4 +1,13 @@ -import { Controller } from '@nestjs/common'; +import { Controller, Get } from '@nestjs/common'; @Controller('posts') -export class PostsController {} +export class PostsController { + @Get() + index() { + return [ + { + title: 'hello ~' + } + ] + } +} From 31f62a8fa82b53d3f44da9a3ba5a05827253d483 Mon Sep 17 00:00:00 2001 From: Jeremy Yin Date: Mon, 17 Jun 2019 22:55:14 +0800 Subject: [PATCH 2/8] request --- src/posts/posts.controller.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/posts/posts.controller.ts b/src/posts/posts.controller.ts index c69c6bc..c8f7030 100644 --- a/src/posts/posts.controller.ts +++ b/src/posts/posts.controller.ts @@ -1,9 +1,14 @@ -import { Controller, Get } from '@nestjs/common'; +import { Controller, Get, Req } from '@nestjs/common'; @Controller('posts') export class PostsController { @Get() - index() { + index(@Req() request) { + console.log( + request.ip, + request.hostname, + request.method, + ) return [ { title: 'hello ~' From 9479429b8cf65d17e2e3a5375a3e9c22baa4b57f Mon Sep 17 00:00:00 2001 From: Jeremy Yin Date: Mon, 17 Jun 2019 22:59:03 +0800 Subject: [PATCH 3/8] =?UTF-8?q?query:=20=E7=BB=99URL=E8=B7=9F=E9=97=AE?= =?UTF-8?q?=E5=8F=B7=E5=8F=82=E6=95=B0=3Ffilter=3Dpopular&order=3Ddate?= =?UTF-8?q?=EF=BC=8C=E5=BE=97=E5=88=B0log=20{=20filter:=20'popular',=20ord?= =?UTF-8?q?er:=20'date'=20}?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/posts/posts.controller.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/posts/posts.controller.ts b/src/posts/posts.controller.ts index c8f7030..108a9b3 100644 --- a/src/posts/posts.controller.ts +++ b/src/posts/posts.controller.ts @@ -1,14 +1,10 @@ -import { Controller, Get, Req } from '@nestjs/common'; +import { Controller, Get, Req, Query } from '@nestjs/common'; @Controller('posts') export class PostsController { @Get() - index(@Req() request) { - console.log( - request.ip, - request.hostname, - request.method, - ) + index(@Query() query) { + console.log(query) return [ { title: 'hello ~' From 245af79f310dd26dc8755efd8b284758789fbfcd Mon Sep 17 00:00:00 2001 From: Jeremy Yin Date: Mon, 17 Jun 2019 23:01:59 +0800 Subject: [PATCH 4/8] =?UTF-8?q?headers=EF=BC=9A{=20=20=20host:=20'localhos?= =?UTF-8?q?t:3000',=20=20=20connection:=20'close',=20=20=20'user-agent':?= =?UTF-8?q?=20'Paw/3.1.8=20(Macintosh;=20OS=20X/10.14.5)=20GCDHTTPRequest'?= =?UTF-8?q?=20}?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/posts/posts.controller.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/posts/posts.controller.ts b/src/posts/posts.controller.ts index 108a9b3..beb6a49 100644 --- a/src/posts/posts.controller.ts +++ b/src/posts/posts.controller.ts @@ -1,9 +1,10 @@ -import { Controller, Get, Req, Query } from '@nestjs/common'; +import { Controller, Get, Req, Query, Headers } from '@nestjs/common'; @Controller('posts') export class PostsController { @Get() - index(@Query() query) { + index(@Headers() headers, @Query() query) { + console.log(headers) console.log(query) return [ { From 585c6f6b288ce81f85dcff7911c22ca37a677433 Mon Sep 17 00:00:00 2001 From: Jeremy Yin Date: Mon, 17 Jun 2019 23:09:23 +0800 Subject: [PATCH 5/8] =?UTF-8?q?=E5=9C=A8=E8=AF=B7=E6=B1=82=E9=87=8C?= =?UTF-8?q?=E9=9D=A2=E8=87=AA=E5=AE=9A=E4=B9=89=E6=B7=BB=E5=8A=A0headers?= =?UTF-8?q?=EF=BC=8CAuthorization=E5=92=8CX-Hello=EF=BC=8C=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E6=94=B6=E5=88=B0=E7=9A=84=E6=98=AF=E5=B0=8F=E5=86=99?= =?UTF-8?q?=E7=9A=84authorization=E5=8F=8Ax-hello=EF=BC=8C=E8=A3=85?= =?UTF-8?q?=E9=A5=B0=E5=99=A8=E4=B8=8D=E5=8A=A0=E5=8F=82=E6=95=B0=E6=98=AF?= =?UTF-8?q?=E5=85=A8=E9=83=A8=E5=AF=B9=E8=B1=A1=EF=BC=8C=E5=8A=A0=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E6=98=AF=E8=8E=B7=E5=8F=96=E6=9F=90=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E5=A4=B4=E9=83=A8=E4=BF=A1=E6=81=AF=EF=BC=8C=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=A4=9A=E4=B8=AA=E6=80=8E=E4=B9=88=E6=8B=BF=EF=BC=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/posts/posts.controller.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/posts/posts.controller.ts b/src/posts/posts.controller.ts index beb6a49..90cf430 100644 --- a/src/posts/posts.controller.ts +++ b/src/posts/posts.controller.ts @@ -3,7 +3,7 @@ import { Controller, Get, Req, Query, Headers } from '@nestjs/common'; @Controller('posts') export class PostsController { @Get() - index(@Headers() headers, @Query() query) { + index(@Headers('authorization') headers, @Query() query) { console.log(headers) console.log(query) return [ From 028c2771d15ce6abb60beb7aeb5e1d7941c95418 Mon Sep 17 00:00:00 2001 From: Jeremy Yin Date: Mon, 17 Jun 2019 23:14:27 +0800 Subject: [PATCH 6/8] =?UTF-8?q?=E8=B7=AF=E7=94=B1=E5=B8=A6ID=E7=9A=84?= =?UTF-8?q?=E8=AF=B7=E6=B1=82=EF=BC=8C=E6=96=B9=E6=B3=95=E5=90=8E=E9=9D=A2?= =?UTF-8?q?=E5=8A=A0=E4=B8=AA:id=EF=BC=8C=E4=BD=BF=E7=94=A8@Param=E5=8F=96?= =?UTF-8?q?=E5=BE=97=E5=8F=82=E6=95=B0=E5=80=BC=EF=BC=8C=E7=B1=BB=E4=BC=BC?= =?UTF-8?q?python=E7=9A=84=E4=BD=8D=E7=BD=AE=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/posts/posts.controller.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/posts/posts.controller.ts b/src/posts/posts.controller.ts index 90cf430..4a7a5af 100644 --- a/src/posts/posts.controller.ts +++ b/src/posts/posts.controller.ts @@ -1,4 +1,4 @@ -import { Controller, Get, Req, Query, Headers } from '@nestjs/common'; +import { Controller, Get, Req, Query, Headers, Param } from '@nestjs/common'; @Controller('posts') export class PostsController { @@ -12,4 +12,11 @@ export class PostsController { } ] } + + @Get(':id') + show(@Param() params) { + return { + title: `Post ${params.id}` + } + } } From aea88561486cbc71a1b7e0b69316ad72ef68bd72 Mon Sep 17 00:00:00 2001 From: Jeremy Yin Date: Mon, 17 Jun 2019 23:19:36 +0800 Subject: [PATCH 7/8] =?UTF-8?q?post=E8=AF=B7=E6=B1=82=EF=BC=8C=E5=8F=91bod?= =?UTF-8?q?y=20json=E6=A0=BC=E5=BC=8F=E6=95=B0=E6=8D=AE=EF=BC=8C=E9=80=9A?= =?UTF-8?q?=E8=BF=87body=E6=8B=BF=E5=88=B0=E6=95=B0=E6=8D=AE=EF=BC=8C?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E5=93=8D=E5=BA=94=E6=98=AF201=EF=BC=8C?= =?UTF-8?q?=E8=B7=9Ftornado=E5=85=A8=E9=83=A8200=E6=9C=89=E4=BA=9B?= =?UTF-8?q?=E4=B8=8D=E4=B8=80=E6=A0=B7=EF=BC=8C=E6=9B=B4=E6=8E=A5=E8=BF=91?= =?UTF-8?q?restful=E6=A0=87=E5=87=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/posts/posts.controller.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/posts/posts.controller.ts b/src/posts/posts.controller.ts index 4a7a5af..3576975 100644 --- a/src/posts/posts.controller.ts +++ b/src/posts/posts.controller.ts @@ -1,4 +1,4 @@ -import { Controller, Get, Req, Query, Headers, Param } from '@nestjs/common'; +import { Controller, Get, Post, Req, Query, Headers, Param, Body } from '@nestjs/common'; @Controller('posts') export class PostsController { @@ -19,4 +19,10 @@ export class PostsController { title: `Post ${params.id}` } } + + @Post() + store(@Body() body) { + console.log(body) + return body + } } From 34ea9341959ee7075003cb06c2736052c256139a Mon Sep 17 00:00:00 2001 From: Jeremy Yin Date: Mon, 17 Jun 2019 23:25:43 +0800 Subject: [PATCH 8/8] =?UTF-8?q?dto=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/posts/post.dto.ts | 3 +++ src/posts/posts.controller.ts | 7 ++++--- 2 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 src/posts/post.dto.ts diff --git a/src/posts/post.dto.ts b/src/posts/post.dto.ts new file mode 100644 index 0000000..4783ca3 --- /dev/null +++ b/src/posts/post.dto.ts @@ -0,0 +1,3 @@ +export class CreatePostDto { + readonly title: string +} \ No newline at end of file diff --git a/src/posts/posts.controller.ts b/src/posts/posts.controller.ts index 3576975..e51b874 100644 --- a/src/posts/posts.controller.ts +++ b/src/posts/posts.controller.ts @@ -1,4 +1,5 @@ import { Controller, Get, Post, Req, Query, Headers, Param, Body } from '@nestjs/common'; +import { CreatePostDto } from './post.dto'; @Controller('posts') export class PostsController { @@ -21,8 +22,8 @@ export class PostsController { } @Post() - store(@Body() body) { - console.log(body) - return body + store(@Body() post: CreatePostDto) { + console.log(post) + return post } }