NodeJS boolean如何接受空字符串

dgjrabp2  于 2023-02-21  发布在  Node.js
关注(0)|答案(2)|浏览(135)

在一个场景中,我希望subscribe接受truefalse和空字符串'',该如何执行此操作

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

py49o6xq1#

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

github documentation中所述。

nnvyjq4y

nnvyjq4y2#

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

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

相关问题