Joi 布尔值如何接受空字符串

Joi How boolean can accept empty string

我有一个方案,我希望 subscribe 接受 truefalse 和空字符串 '' 我该怎么做

const Register = Joi.object().keys({
   company_id: Joi.string().required(),
   subscribe: Joi.boolean()
});
subscribe: [Joi.boolean, Joi.string.max(0)]

我花了 3 秒阅读 github documentation 上的示例。

您的代码在 Joi.boolean 之后包含 () 就像这样 Joi.boolean() 只是删除然后它变成 Joi.boolean 现在 运行 代码。

var Register = Joi.object().keys({
    company_id: Joi.string().required(),
    subscribe: [Joi.boolean, Joi.string.max(0)]
});