Node.js 如何在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) {

在adonis5中,我目前使用的是基于模式的验证,但这些验证只适用于请求体。如何验证路径和查询参数验证

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}}',
            }
        })
    }