Joi Boolean如何接受空字符串

时间:2016-10-05 09:38:31

标签: node.js joi

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

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

2 个答案:

答案 0 :(得分:2)

subscribe: [Joi.boolean, Joi.string.max(0)]

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

答案 1 :(得分:1)

您的代码在()之后包含Joi.boolean Joi.boolean()只需删除,然后它变为Joi.boolean,现在运行代码。

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