当前位置: 首页 > news >正文

个人网站设计步骤网站首页按钮图片

个人网站设计步骤,网站首页按钮图片,重庆论坛新闻评论,三门峡 网站开发在此之前我们用到的请求都是get请求#xff0c;接下来我们使用post 请求 并接收参数#xff0c;通过 Body 装饰器来取注意#xff1a;post请求带参数 我们通过游览器路径是直接请求不了的 需要使用postman 来发 post 请求postman 下载网站 https://www.postman.com/download…在此之前我们用到的请求都是get请求接下来我们使用post 请求 并接收参数通过 Body 装饰器来取注意post请求带参数 我们通过游览器路径是直接请求不了的 需要使用postman 来发 post 请求postman 下载网站 https://www.postman.com/downloads 首先 post 请求参数 我们需要通过一个dto class 来接收先创建一个 dto class 名称test.dto.ts export class TestDto {id: number;name: string;age: number; }增加post接口 Post(postTest)postTest(Body() obj: TestDto) {console.log(obj);return 调用成功}使用postman调用接口 传参数可以看到控制台接收了JSON数据我们再调用接口 age参数传11.23 也能调用成功 但是我在dto定义的时候 只定义了age 为number 但是传浮点数也能传这个可能会导致后面的逻辑错误所以就需要用到 ValidationPipe 我们需要2个包 npm install class-validator class-transformer修改postTest 接口 在body接收参数使用 ValidationPipe Post(postTest)postTest(Body(new ValidationPipe()) obj: TestDto) {console.log(obj);return 调用成功}接着我们在test.dto.ts进行修改 import { IsInt } from class-validator;export class TestDto {id: number;name: string;IsInt()age: number; }再次请求 可以发现报错了 我们使用的 IsInt() 是来自于 class-validator class-validator提供了基于装饰器声明的规则对对象做校验的功能class-transformer 是把一个普通对象转换为某个 class 的实例对象以上两者结合实现了 ValidationPipe 流程如下我们创建了一个dto类 ---- 接着在pipe拿到类 将参数通过class-transformer 转换为 dto 类的对象最后使用class-validator 包来对这个对象做验证 我们可以自己来实现ValidationPipe 类 nest g pipe my-validation --flat --no-specimport { ArgumentMetadata, BadRequestException, Injectable, PipeTransform } from nestjs/common; import { plainToInstance } from class-transformer; import { validate } from class-validator;Injectable() export class MyValidationPipe implements PipeTransformany {async transform(value: any, { metatype }: ArgumentMetadata) {if (!metatype) {return value;}const object plainToInstance(metatype, value);const errors await validate(object);if (errors.length 0) {throw new BadRequestException(参数验证失败);}return value;} }metatype 拿到的就是下面 TestDto 如果没有声明Dto则无法进行转换和验证如果有metatype则进行下一步通过 class-transformer 的 plainToInstance 把普通对象转换为 dto class 的实例对象最后进行验证 调用 class-validator 包的 validate api 我们来使用看一下效果 Post(postTest)postTest(Body(new MyValidationPipe()) obj: TestDto) {console.log(obj);return 调用成功}再次调用可以发现检测出了错误 当然以上只是个例子 并不完善 所以使用的时候还是所以内置的 ValidationPipe
http://www.w-s-a.com/news/465864/

相关文章:

  • 网站角色权限wordpress 优化版
  • 购物网站ppt怎么做网络公司注册多少钱
  • 学做衣服上什么网站好贴吧高级搜索
  • 贵州 跨境电商网站建设做淘宝店铺有哪些好的网站
  • 广州正规网站制作公司网站搭建公司
  • ui设计零基础好学吗珠海网站建设优化推广
  • 网站开发多少费用火车头采集wordpress发布时间
  • 有没有做皮艺的网站教育培训网站建设ppt
  • 建设外贸商城网站制作如何建设景区旅游网站
  • 网站建设服务的具体条件怎么建设一个响应式网站
  • 做flash的网站wordpress设置前台投稿
  • 商务网站开发文档迅雷资源做下载网站
  • 无极磁铁网站如何把地图放到自己做的网站上
  • 青浦赵巷网站建设公司网站开发需求文档
  • 苏州网站建设的公司哪家好无锡网站制作那些
  • 装饰公司网站模板科技成果鉴定机构
  • 给公司做的东西放到私人网站上十堰为企业做网站的单位
  • 手机网站建设价钱手机自己做网站
  • 网站建设属于哪种公司电子商务查询网站
  • 工程建设标准强制性条文最新版本网站关键词排名优化应该怎么做
  • 网站网页设计内容品牌高端网站建设公司
  • 网站开发报价 福州中国建筑网官网手机版
  • 网站 图片 自动往右移专门做定制化的网站
  • 最好用的cms手机百度关键词排名 网站优化软件
  • 凉山州城乡规划建设局网站长沙网站建设哪家强
  • 广州网站开发创意设计公司企业自己怎么制作网站首页
  • 曲靖 曲靖网站建设软件(app)开发wordpress 没有远程发布
  • 官方网站开发与定制网站建设技术是干嘛的
  • 昆明网站建设工作室网站菜单导航怎么做的
  • 南京网站做的好的公司猪八戒网站做推广怎么样