【发布时间】:2021-01-18 19:30:43
【问题描述】:
在 Node js 中,我使用 express 验证器来验证 API 的请求正文。
我有一个文件validators.js,我在其中为 API 请求定义验证器。
我想验证inviteesArray,它需要采用以下格式:
//expected
[
{"userId" :"07aeb7ff-bf11-4a64-b842-a6fe1aa0a7f6"},
{"userId" :"7b89059a-3915-4d1d-b55c-077260f07021"}
];
我的验证者:
body('inviteesArray','inviteesArray is required!').if((value, { req }) => req.body.isInvited !== "false").isArray().notEmpty(),
邮递员中的请求,这给出了验证错误,我做错了什么?
**UPDATE**
when i change my validator with removing the if condition it works.
body('inviteesArray','inviteesArray is required!').if((value, { req }) => console.log(value)).isArray().notEmpty(),
【问题讨论】:
-
你可以在
raw标签中使用Application/JSON -
@aRvi 我本可以使用它,但我也有图像和视频上传请求,而
application/json无法做到这一点。
标签: node.js arrays postman express-validator