首页 > 其他分享 >koa2 中 参数做校验

koa2 中 参数做校验

时间:2023-04-19 10:56:00浏览次数:34  
标签:goods type app required 校验 参数 koa2 parameter true

1.安装 koa-parameter

npm install koa-parameter --save

2.在路由处理之前调用

app.use(parameter(app))

在app文件夹下,index.js中调用

例如

 三.使用(在middleware层做校验)

ctx.verifyParams({
      goods_name: { type: 'string', required: true },
      goods_price: { type: 'number', required: true },
      goods_num: { type: 'number', required: true },
      goods_img: { type: 'string', required: true },
    })

例如

 

标签:goods,type,app,required,校验,参数,koa2,parameter,true
From: https://www.cnblogs.com/guohanting/p/17332544.html

相关文章

  • 工业镜头之参数和选型
    注意调焦环不是用来调整焦距,而是调整像距,保证清晰图像落在焦平面上调焦环分为对焦环和变焦环:定焦镜头只有对焦环;变焦镜头有两个环:变焦环和对焦环。   对焦环:用于帮助镜头进行对焦。通过手动旋转可以改变镜头的距离,使镜片移动来放大(拉近)或者缩小(拉远)被摄物。对焦环本质上调节......
  • pytest + yaml 框架 -25.参数化数据支持读取外部文件txt/csv/json/yaml
    前言v1.2.2版本开始,参数化数据支持读取外部文件,文件格式可以支持:txt/csv/json/yaml参数化的实现用例参数化的实现,我设计了2种实现方式参数化方式1:config:name:post示例fixtures:username,passwordparameters:-[test1,'123456']-[t......
  • Vue 登录login post请求 security UserDetailsService 获取参数为""
    背景原请求将数据放到params中,导致数据拼接在请求地址后面,具有高级安全隐患。请求方法:axios.request({url:'/login',method:'post',params:{username:'****',password:'****'}})出现的问题将params改成data,使数据放在请求体中,但后端自定义的U......
  • postman参数化
    一、设置全局变量或者环境变量全局变量:作用范围是针对postman下面所有测试集均生效环境变量:只对选择了对应环境的测试集生效1.打开Postman,点击右侧的Environments2.选择Global,设置全局变量,或者新建一个环境变量3.输入你要设置的变量名和变量,点击Save,进行保存4.引用全局/......
  • Action 接受参数的3中方式(4)
    Action接受参数的3中方式1.继承ActionSupport的Action在Action中添加字段,这些字段的名字与参数的名字相同,并添加相应的setters与getters方法。packagecom.bjsxt.struts2.user.action;importcom.opensymphony.xwork2.ActionSupport;publicclassUserActionextendsActionSu......
  • MySQL参数max_connect_errors分析释疑【转】
    最近一MySQL服务器,由于一些特殊因素遇到“ERROR1129(00000):Host'xxx'isblockedbecauseofmanyconnectionerrors.Unblockwith'mysqladminflush-hosts'”,在问题解决后,在详细了解参数max_connect_errors的过程中,有些不同网络资料的矛盾描述确实让我有点迷惑和混淆(关于......
  • shell编程-位置参数的理解
    Linux——$1、$#、$@、$0、$1、$2探岳精神于 2018-07-1921:59:45 发布29675 收藏 66分类专栏: 测试开发 测试开发专栏收录该内容70篇文章5订阅订阅专栏$1在shell中称为“位置参数”,表示传入的第1个参数(第1个入参)。test-z$1是一个判断表达......
  • MySQL多源复制报错,在线更改relay_log_info_repository,master_info_repository参数
    MySQL在5.7之后才支持多源复制,之前介绍过官方文档。原理:多源复制加入了一个叫做Channel的概念,每一个Channel都是一个独立的Slave,都有一个IO_THREAD和SQL_THREAD。原理和普通复制一样。我们只需要对每一个Master执行ChangeMaster语句,只需要在每个语句最后使用ForChannel来进行......
  • 使用了enabled_PDBs_on_standby参数后,主库新增pdb后从库的操作
    环境:OS:Centos7DB:12.2.0.1拓扑:1主1从的dataguard 1.从库查看参数enabled_PDBs_on_standbySQL>showparametersenabled_PDBs_on_standbyNAMETYPEVALUE--------------------------------------------------------------......
  • #yyds干货盘点#python关键字参数
    关键字参数kwarg=value 形式的 关键字参数 也可以用于调用函数。函数示例如下:defparrot(voltage,state='astiff',action='voom',type='NorwegianBlue'):print("--Thisparrotwouldn't",action,end='')print("ifyouput......