使用 Joi,验证布尔值为真。

14

使用Joi验证布尔值为true是否可能?我尝试过使用allowvalidinvalid,但没有成功。

1个回答

33

你是否尝试过像这样的东西:

var schema = Joi.boolean().invalid(false);
使用该模式,以下内容都将填充错误属性:
Joi.validate(false, schema);
Joi.validate('false', schema);
Joi.validate('no', schema);
Joi.validate('off', schema);
Joi.validate(0, schema);

这似乎有效。不确定第一次做错了什么。 - anthonator
我不明白为什么 truthy() 和 falsy() 没有起作用。感谢您的解决方案! - tjarbo
我最近没有看过Joi,但是在JavaScript生态系统中,truthy和falsy这些术语有时指的是非布尔类型在布尔上下文中如何强制转换。 - jrmce

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接