Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用hapijs/joi验证参数之间的关系_Javascript_Node.js_Hapijs_Joi - Fatal编程技术网

Javascript 使用hapijs/joi验证参数之间的关系

Javascript 使用hapijs/joi验证参数之间的关系,javascript,node.js,hapijs,joi,Javascript,Node.js,Hapijs,Joi,我试图验证querystring中相互依赖的可选参数。换句话说,当添加参数A时,也需要参数B。这两个参数都是可选的,因此当两个参数都未提供时,验证也应通过 应通过: ?a=1&b=2&c=0 ?c=0 如果失败: ?a=1&c=0 ?b=2&c=0 有人能给我一个如何解决这个问题的示例模式吗?看一看 谢谢,这正是我想要的:-)我知道将整个查询验证部分设置为Joi对象并应用“and”规则。 Joi.object().keys({ a: Joi.number(

我试图验证querystring中相互依赖的可选参数。换句话说,当添加参数A时,也需要参数B。这两个参数都是可选的,因此当两个参数都未提供时,验证也应通过

应通过:

?a=1&b=2&c=0
?c=0
如果失败:

?a=1&c=0
?b=2&c=0
有人能给我一个如何解决这个问题的示例模式吗?

看一看


谢谢,这正是我想要的:-)我知道将整个查询验证部分设置为Joi对象并应用“and”规则。
Joi.object().keys({
  a: Joi.number(),
  b: Joi.number(),
  c: Joi.number()
}).and('a', 'b');