【发布时间】:2021-10-28 21:24:05
【问题描述】:
我有一个返回 Joi 模式的函数。该架构中的字符串可以是必需的,也可以是可选的。
这是我的功能:
function myString(required) {
const schema = Joi.string();
if (required) schema.required();
return schema;
}
呼叫myString(true) 不适用于.required()。但是,如果我的函数定义为:
function myString() {
const schema = Joi.string().required();
return schema;
}
我想要一个函数来应用条件 .required()(和其他验证),所以我不会浪费时间在任何地方写 Joi.string() 或 Joi.string().required()。
因此,以下内容不符合我的需要:
function myString(required) {
return required ? Joi.string().required() : Joi.string();
}
为什么我的第一个函数不起作用?我怎样才能让它发挥作用?
【问题讨论】:
标签: javascript joi