[英]Custom response Express Validator as JSON
I'm using Express Validator for validate user req. 我正在使用Express Validator验证用户需求。 I'm trying to create custom response like this:
我试图创建这样的自定义响应:
{
"code": 300,
"status": false,
"message": "Your email is not valid",
"param": "email",
"value": "kevin"
}
but what I got is 但是我得到的是
[
{
"code": 300,
"status": false,
"message": "Your email is not valid",
"param": "email",
"value": "kevin"
}
]
Here is my code:
error({msg, param, value, nestedErrors}) {
var code = 300;
var format = {code, status:false, message:msg, param:param, value:value, nestedErrors:nestedErrors};
return format;
}
error({msg, param, value, nestedErrors}) { var code = 300; var format = {code, status:false, message:msg, param:param, value:value, nestedErrors:nestedErrors}; return format; }
How do I can get the response as Json, without []
. 没有
[]
情况下,如何获得Json的响应。
Thankyou. 谢谢。
Well, this state is good in my opinion, there is possibility of multiple errors so you should process all messages in a frontend app (or mobile or whatever) to give user informations about all invalid fields (or options or whatever). 好吧,我认为这种状态很好,有可能出现多个错误,因此您应该在前端应用程序(或移动设备或任何其他设备)中处理所有消息,以向用户提供有关所有无效字段(或选项或任何内容)的信息。 If you really need only a object, you can pick a first error message from an array for example.
如果确实只需要一个对象,则可以从数组中选择第一个错误消息。
if(!errors.isEmpty()){
const errorsArray = errors.array();
res.status(300).json(errorsArray[0]);
}
But as I said it is better approach to handle all error messages. 但是正如我所说,这是处理所有错误消息的更好方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.