这个错误是因为在Joi的链式调用中,需要在最后一个调用前调用required()方法来指定该字段为必需的。在你的代码中,required方法没有被调用,导致报错。

正确的代码应该是这样的:

const usernameOrEmail = Joi.alternatives().try(
    Joi.string().pattern(/^[A-Za-z0-9\u4E00-\u9FA5\u3040-\u309F\u30A0-\u30FF\u31F0-\u31FF\uAC00-\uD7A3]+$/).min(1).max(50),
    Joi.string().email()
).required();

在最后一行代码中调用required()方法来指定该字段为必需的。这样就能避免报错了。

const usernameOrEmail = Joialternativestry Joistringpattern^A-Za-z0-9u4E00-u9FA5u3040-u309Fu30A0-u30FFu31F0-u31FFuAC00-uD7A3+$min1max50 Joistringemail required;username failed custom validati

原文地址: https://www.cveoy.top/t/topic/iA60 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录