如果我有两个字段,我只想验证至少一个字段是非空字符串,但是当两个字段都是空字符串时失败.
这样的事情无法验证
var schema = Joi.object().keys({
a: Joi.string(),
b: Joi.string()
}).or('a', 'b');
Run Code Online (Sandbox Code Playgroud)
验证时
{a: 'aa', b: ''}
Run Code Online (Sandbox Code Playgroud)
该or
条件只测试了两种关键的存在a
或b
,但确实为条件测试是否a
还是b
如此.Joi.string()
空字符串会失败.
以下是一些要展示的测试用例的要点