【发布时间】: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 });正确答案