node.js - 使用节点 js 显示验证错误消息的特定错误消息
问题描述
如何显示来自验证错误的特定错误消息。我已经使用这行代码return res.render("register", {error: err.message});
显示错误并显示此错误ValidationError: User validation failed: email: Email already exists
但它显示我的列字段名称“电子邮件”,我不想这样做。下面是整个错误,我只想显示这个message: 'Email already exists'
忽略位置 D:我删除了我的文件目录
ValidationError: User validation failed: email: Email already exists
at ValidationError.inspect
errors:
{ email:
{ ValidatorError: Email already exists
at new ValidatorError (D:)
at validate (D:)
at D:
at process._tickCallback (internal/process/next_tick.js:68:7)
message: 'Email already exists',
name: 'ValidatorError',
properties: [Object],
kind: 'user defined',
path: 'email',
value: 'email@gmail.com',
reason: undefined,
[Symbol(mongoose:validatorError)]: true } },
_message: 'User validation failed',
name: 'ValidationError' }
解决方案
只需创建一个临时变量并构建您的消息,
let err_msg = err.errors.email.message;
这将给出:'Email already exists'
您可以离开user validation failed message
,因为所有验证都可能重复相同的消息。
推荐阅读
- api - oAuth 返回 400 错误请求
- ios - 使用 NSNetServices 类设置多个 iOS 设备之间的通信
- reactjs - catching error on successful api post - Axios
- spring - Spring 集成 - 重试在异常情况下建立连接
- c# - 如何在 xunit 中模拟 Db 连接?
- javascript - Javascript - 仅保留给定所需属性列表的值
- java - Spring Batch 内存泄漏 - 使用 JpaItemWriter 将 CSV 保存到数据库
- android - 根据父宽度设置recyclerview子宽度相等
- sql-server - 防止读取提交的 SELECT 中的死锁
- android - 如何从json错误中的json对象登录