【问题标题】:hapi joi how to validate Optional parametershapi joi 如何验证可选参数
【发布时间】:2015-10-17 20:30:58
【问题描述】:

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

path: '/users/{limit?}',

limit 是可选的,但如果存在应该是一个整数。

【问题讨论】:

    标签: hapijs joi


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。因此,如果我不使用 require 该字段仅在存在时才验证? (我现在不能尝试)
    • 没错。我在提交答案之前测试了代码。有效:/users/users/1,无效:/users/a/users/3.14
    猜你喜欢
    • 2018-09-24
    • 2013-10-19
    • 2019-10-10
    • 2020-05-30
    • 2018-05-25
    • 2018-07-25
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    相关资源
    最近更新 更多