hapi joi如何验证可选参数

Whi*_*her 1 hapijs joi

如何使用hapi和joi验证可选参数

path: '/users/{limit?}',
Run Code Online (Sandbox Code Playgroud)

limit是可选的,但如果存在则应该是整数.

Ger*_*osi 5

您可以Joi.number().integer()在以下validate部分中使用:

server.route({
    method: 'GET',
    path:'/users/{limit?}',
    config: {
        validate: {
            params: {
                limit: Joi.number().integer()
            }
        }
    },
    handler: function (request, reply) {
        reply('ok');
    }
});
Run Code Online (Sandbox Code Playgroud)