Express Joi HapiJS验证对象中键列表中至少有一个键为true

Express Joi HapiJS验证对象中键列表中至少有一个键为true,express,hapijs,joi,Express,Hapijs,Joi,我必须确保a或b是正确的。我该怎么做?您可以尝试将类似的内容添加到模式。当('b',{is:false,然后:Joi.valid(true),否则:Joi.valid(true,false)})。唯一的问题是,当您在'b'模式上为'a'添加循环依赖项的相反项时,我不确定如何绕过循环依赖项。查看更多&。链接到Joi的。是的,当我这样做时,它会创建一个循环依赖。 body: Joi.object({ "a": Joi.boolean().default(true),

我必须确保a或b是正确的。我该怎么做?

您可以尝试将类似的内容添加到模式
。当('b',{is:false,然后:Joi.valid(true),否则:Joi.valid(true,false)})
。唯一的问题是,当您在
'b'
模式上为
'a'
添加循环依赖项的相反项时,我不确定如何绕过循环依赖项。查看更多&。链接到Joi的。是的,当我这样做时,它会创建一个循环依赖。
 body: Joi.object({
            "a": Joi.boolean().default(true),
            "b": Joi.boolean().default(true),
            "c": Joi.string().default("abc"),
            "d": Joi.string().default("abc"), 
        })