首页 > 解决方案 > 使用节点 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' }

标签: node.js

解决方案


只需创建一个临时变量并构建您的消息,

let err_msg = err.errors.email.message;

这将给出:'Email already exists'

您可以离开user validation failed message,因为所有验证都可能重复相同的消息。


推荐阅读