Вы пытаетесь проверить параметры пути, но в вашем определении пути нет параметров.
Здесь: path: '/admin/pagetypes',
Я думаю, что вы пытаетесь проверить параметры запроса, которые будутдобавьте к своему пути, как это: /admin/pagetypes?p=1&message=Hello
и т. д.
Если вы, попробуйте это.Это проверит параметры вашего запроса.
{
method: 'GET',
path: '/admin/pagetypes',
handler: Handlers.index,
config: {
description: 'get page types',
tags: ['api'],
auth: {
strategy: 'standard',
scope: 'admin'
},
validate : {
query : {
p: Joi.number().default(0),
message: Joi.string().empty(''),
filter: Joi.string().empty(''),
keyword: Joi.string().empty(''),
by: Joi.string().empty(''),
field: Joi.string().empty('')
}
}
}
},
Для проверки параметров пути вам нужно несколько динамических значений для вашего определения пути, таких как
path: '/admin/pagetypes/{pageId}',
pageId вот параметр пути, затем вы можете использовать validate.params
для проверки этого параметра.
Вот ссылка