首页 > 解决方案 > 乔伊 | 打印的验证错误消息带有意外字符

问题描述

我们开始使用 Joi ("version": "17.4.2") 进行类型验证。我希望使用 Joi 的错误消息属性并将其显示给我们的用户,但不幸的是,消息以下列方式返回给用户:

"{\n "password": "mypass123",\n [41m"username"[0m[31m [1]: -- 缺失 --[0m\n}\n[31m\n[1] "username" 是需要[0m"

预期的:

“用户名”是必需的

在代码示例中没有太多可看的:(BadRequestError 接收字符串,并且运行良好)

if (isValidationError(error))
{
    return new BadRequestError(error.message);
}

我的架构:

    export const workGroupValidationSchema = Joi.object({
    username: Joi.string().required(),
    password: Joi.string().required(),
});

我的猜测是,由于某种原因,它试图为控制台呈现一条消息,而不是作为一个简单的字符串,有什么想法吗?

标签: javascripttypescriptjoi

解决方案


推荐阅读