首页 > 其他分享 >koa使用koa-parameter校验参数

koa使用koa-parameter校验参数

时间:2023-10-22 17:12:51浏览次数:39  
标签:body koa ctx 校验 参数 parameter

koa使用koa-parameter校验参数

Poppy11IP属地: 陕西 2020.09.01 09:57:06字数 99阅读 4,130
koa-parameter一般是用来校验请求传过来的参数是否是自己所需要的的

一、首先下载依赖

npm i koa-parameter --save  

二、在index.js中引入koa-parameter,一般挂载这个中间件时会放在注册请求体的后面

const parameter = require('koa-parameter')
app.use(parameter(app))

三、使用实例

async create(ctx) {
        ctx.verifyParams({
            name: {type: 'string', required: true}
        })
        const user = await new User(ctx.request.body).save
        ctx.body = user
    }

四、如果跟我们所需求的参数不同,返回结果直接会返回422

  image.png

标签:body,koa,ctx,校验,参数,parameter
From: https://www.cnblogs.com/sexintercourse/p/17780693.html

相关文章

  • INFINI Labs 产品更新 | Easysearch 优化字段压缩提升写入速度,Console 优化数据迁移和
    INFINILabs产品又更新啦~。本次更新概要如下:Easysearch增强source_reuse压缩功能,并大幅提升写入速度;Console优化了数据迁移和校验功能,新增了通用的数据列表和下拉等标准组件,化繁为简,实现可复用。以下是本次更新的详细说明。INFINIEasysearchv1.6.1INFINIEasysearch是......
  • ElementUI——el-upload上传前校验图片宽高
    前言总要写点东西吧,最近忙于项目,github上的问题也没处理,博客也没咋写,自媒体上的东西也没咋发,随手记录一下当前项目改造时候遇到的问题吧;内容before-upload借助于:before-upload来进行校验,使用FileReader和Image来获取宽高constreader=newFileReader()reader.onload......
  • IDEA 出现 Cannot resolve method getParameter() in JSP 解决方法
    原链接java-CannotresolvemethodgetParameter()inJSP-StackOverflowIDEA中出现下图情况,版本IDEA2022.2.3。此方法大概率可用,如果帮到你请点个赞吧~  1.我们右键当前项目,选择进入"OpenModuleSettings",如下图2.进入下图界面后,点击下图加号弹出二级菜单,在通......
  • 26 组件传递props校验
    基于组件传递,对传输的内容进行校验1.设置默认值default2.必选项require3.传参的类型ps:props是只读的,不能修改......
  • 使用 md5sun 校验传输完整性
    解释MD5,全名为Message-DigestAlgorithm5(信息摘要算法5),是一种常用的数据完整性校验方法。它可以对任意长度数据进行处理,并生成一个固定长度(128位)的哈希值,一般用于计算数据的校验和。MD5校验的原理是将原始数据(如文件、字符串等)通过MD5算法处理后得到一个固定长度的哈希值......
  • vue 手机规则校验
    一、背景点击查看代码phone:[{required:true,message:'请输入手机号',trigger:'blur'},{min:11,max:11,message:'手机号位数不对',trigger:'blur'},{pattern:/^(13[0-9]|14[579]|15[0-3,5-9]|16......
  • VA01/VA02/VA03 销售订单根据定价和步骤校验权限隐藏价格
    1、业务需求针对用户使用销售订单时,根据定价和步骤顺序,判断是否有权限,没有权限时隐藏销售订单抬头和行项目的部分价格数据要限制的定价和步骤在spro中的位置限制的步骤2、增强实现2.1权限对象创建带有定价和步骤的权限对象分配权限2.2、隐藏抬头和行项目价格隐藏抬头......
  • ASP.NET Core Minimal API之optional route parameter with default value and option
    publicstaticvoidMain(string[]args){varbuilder=WebApplication.CreateBuilder(args);varapp=builder.Build();app.MapGet("/product/{name}",(stringname)=>$"Theproductis{name}").WithName("product&......
  • UE4 VectorParameter float3 nor float
    问题在UE4.27的版本中,VectorParameter的类型是float3而不是float4,这就导致在实例化函数时会少一个float,十分麻烦解决运用"append"即可referencehttps://forums.unrealengine.com/t/vectorparameter-incorrectly-converted-to-materialfloat3-in-custom-node/334226/6......
  • Some seqs are too long, please rebuild the program with make parameter MAX_SEQ=n
     001、cd-hit报错如下Someseqsaretoolong,pleaserebuildtheprogramwithmakeparameterMAX_SEQ=new-maximum-length(e.g.makeMAX_SEQ=10000000) 002、解决方法重新编译该软件:(base)[[email protected]]$makeMAX_SEQ=10000000......