如何在Fastify中使用AJV验证URL参数?

问题描述 投票:0回答:1

我正在尝试验证 URL 参数

verificationToken
,问题是回复始终为
Verification token is required.
,就好像 URL 中未提供令牌一样。

export const UserActivationSchema = {
    schema : {
       querystring: {
          type                : 'object',
          required            : [ 'verificationToken' ],
          additionalProperties: false,
          properties          : {
             verificationToken: {
                type: 'string'
             },
          },
          errorMessage        : {
             properties: {
                verificationToken: 'Verification token is required.'
             },
             required: 'Verification token is required.'
          }
       },
    },
    handler: activateEmail,
}

路线:

fastify.get( '/activate/:verificationToken', UserActivationSchema );

我需要验证

verificationToken
它是一个字符串并在 URL 中提供。

知道如何解决这个问题吗?

我正在尝试验证

verificationToken
是一个字符串并在 URL 中提供。

schema fastify ajv
1个回答
0
投票

该语法中的 url 定义了路径参数,它不是查询字符串参数。

您必须将架构属性查询字符串更改为“params”

© www.soinside.com 2019 - 2024. All rights reserved.