javascript - 乔伊 | 打印的验证错误消息带有意外字符
问题描述
我们开始使用 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(),
});
我的猜测是,由于某种原因,它试图为控制台呈现一条消息,而不是作为一个简单的字符串,有什么想法吗?
解决方案
推荐阅读
- javascript - 谷歌翻译下拉菜单 - 以该语言本身设置语言选项标签
- python - Python,我如何获得两个列表列表之间的百分比准确度
- laravel - laravel.log 上不断发生错误“会话表上的连接被拒绝”
- c# - 如何以编程方式将应用程序添加到默认应用程序列表?
- ios - 如何在 iOS 的状态栏和导航栏顶部添加子视图?
- redis - Redis 流:组/消费者命名和清理
- javascript - 使用 Express.js 进行权限检查
- android - Unity Android - 反序列化 JSON 凭证数据时出错 - Google STT API
- pyspark - 我可以在删除旧分区后立即导入更新分区吗?
- distributed-tracing - 使用 W3C 跟踪上下文时如何从标头中找出跟踪范围之间的关系