Node.js 如何在adonis5中创建路径和查询验证
在adonis5中,我目前使用的是基于模式的验证,但这些验证只适用于请求体。如何验证路径和查询参数验证Node.js 如何在adonis5中创建路径和查询验证,node.js,validation,frameworks,adonis.js,adonisjs-ace,Node.js,Validation,Frameworks,Adonis.js,Adonisjs Ace,在adonis5中,我目前使用的是基于模式的验证,但这些验证只适用于请求体。如何验证路径和查询参数验证 import { rules, schema } from '@ioc:Adonis/Core/Validator' import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext' class UserValidator { async createUser(ctx: HttpContextContract) {
import { rules, schema } from '@ioc:Adonis/Core/Validator'
import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
class UserValidator {
async createUser(ctx: HttpContextContract) {
const createUserSchema = schema.create({
firstName: schema.string({
escape: true,
trim: true,
}, [
rules.minLength(3),
]),
lastName: schema.string({
escape: true,
trim: true
}, [
rules.minLength(3)
]),
email: schema.string({}, [
rules.email({
sanitize: true,
ignoreMaxLength: true,
domainSpecificValidation: true,
}),
rules.unique({
table: 'users',
column: 'email'
})
]),
password: schema.string({}, [
rules.minLength(8)
])
})
await ctx.request.validate({
schema: createUserSchema,
messages: {
'required': '{{field}} is required to create an account.',
'minLength': '{{field}} must be atleast {{options.minLength}} characters',
'unique': '{{field}} should be {{rule}}',
}
})
}