我正在尝试验证相互依赖的查询字符串中的可选参数。换句话说,当添加参数A时,还需要参数B。这两个参数都是可选的,因此当它们都没有提供时,验证也应该通过。
应该通过:
?a=1&b=2&c=0
?c=0
应该失败:
?a=1&c=0
?b=2&c=0
有人可以给我一个关于如何解决这个问题的示例架构吗?
最佳答案
Joi.object().keys({
a: Joi.number(),
b: Joi.number(),
c: Joi.number()
}).and('a', 'b');
关于javascript - 使用 hapijs/joi 验证参数之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35103036/