【问题标题】:Parse JSON in nodejs request在 nodejs 请求中解析 JSON
【发布时间】:2018-10-27 12:49:09
【问题描述】:

我在 NodeJs 中的请求有点问题我想解析我的 JSON,但我想显示包含消息的 msg.errors.email.message我的验证出错了。

我的错误:

throw er; // Unhandled 'error' event
^

TypeError: Cannot read property 'errors' of undefined

代码节点:

if (err) {
   return res.status(500).json({ msg: err.msg.errors.email.message });
}

回程 json *

{
"msg": {
    "errors": {
        "email": {
            "message": "Is not a valid e-mail.",
            "name": "ValidatorError",
            "properties": {
                "message": "Is not a valid e-mail.",
                "type": "user defined",
                "path": "email",
                "value": "f@f"
            },
            "kind": "user defined",
            "path": "email",
            "value": "f@f",
            "$isValidatorError": true
        },
        "password": {
            "message": "Password needs to have at least one lower case, one uppercase, one number, one special character, and must be at least 8 characters but no more than 35.",
            "name": "ValidatorError",
            "properties": {
                "message": "Password needs to have at least one lower case, one uppercase, one number, one special character, and must be at least 8 characters but no more than 35.",
                "type": "user defined",
                "path": "password",
                "value": "dede-DSQds"
            },
            "kind": "user defined",
            "path": "password",
            "value": "dede-DSQds",
            "$isValidatorError": true
        }
    },
    "_message": "users validation failed",
    "message": "users validation failed: email: Is not a valid e-mail., password: Password needs to have at least one lower case, one uppercase, one number, one special character, and must be at least 8 characters but no more than 35.",
    "name": "ValidationError"
}

}

我要显示

msg.errors.email.message

【问题讨论】:

  • 那么,return res.status(500).json({ msg: err.msg.errors.email.message }); ?
  • 非其不返回消息
  • 你能展示更多你的功能块吗?
  • 返回 res.status(500).json({ msg: err.errors.email.message });正确答案

标签: json node.js parsing


【解决方案1】:

我想你只需要退回那个吗?

if (err) {
   return res.status(500).json({ msg: err.msg.errors.email.message });
}

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2015-08-22
    • 2018-12-17
    • 2019-05-03
    • 1970-01-01
    • 1970-01-01
    • 2018-02-17
    • 2013-08-27
    • 1970-01-01
    • 2022-08-18
    相关资源
    最近更新 更多