即使tel
設置爲可選,但Joi返回以下錯誤。我們如何解決這個問題?Joi:「tel」不允許爲空
謝謝。
Error: Joi Failed: ValidationError: child "tel" fails because ["tel" is not allowed to be empty]
//Define Joi schema
const schema = {
email: Joi.string().required().email({
errorLevel: 64,
minDomainAtoms: 2
}).min(6),
tel: Joi.string().optional().min(10).max(10),
password: Joi.string().required().min(8).max(64)
}
//Check inputs
const { error, value } = Joi.validate({
email: args.email,
tel: tel,
password: args.password
}, schema)
[*「需要注意的是空字符串默認不允許的,必須與被啓用'允許( '')'。「*](https://github.com/hapijs/joi/blob/v10.6.0/API.md#string- --inherits-from-any) – jonrsharpe
謝謝。這解決了它完美。 – Kainan