【问题标题】:Validation on relation between parameters, with hapijs/joi使用 hapijs/joi 验证参数之间的关系
【发布时间】:2016-05-08 06:44:51
【问题描述】:

我正在尝试验证查询字符串中相互依赖的可选参数。换句话说,当添加参数A时,还需要参数B。这两个参数都是可选的,所以当它们都没有提供时,验证也应该通过。

应该通过:

?a=1&b=2&c=0
?c=0

应该失败:

?a=1&c=0
?b=2&c=0

谁能给我一个关于如何解决这个问题的示例架构?

【问题讨论】:

    标签: javascript node.js hapijs joi


    【解决方案1】:

    看看Joi.object().and()

    Joi.object().keys({
      a: Joi.number(),
      b: Joi.number(),
      c: Joi.number()
    }).and('a', 'b');
    

    【讨论】:

    • 谢谢,这正是我想要的 :-) 我知道将整个查询验证部分设置为 Joi 对象并应用“和”规则。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    • 2016-05-09
    • 2020-06-04
    • 2016-02-04
    • 2019-10-01
    • 1970-01-01
    • 2015-09-25
    相关资源
    最近更新 更多