将验证器-对象的有效日期数组作为请求主体

时间:2019-09-29 15:45:23

标签: wildcard express-validator

我正在尝试使用通配符验证对象数组。 req.body将只是一个对象数组。

[{id:1},
  {id:2}
]

如果是这种格式

{
  array: [{id:1}]
}

通配符为array。*。id;

我在这里做错了什么。 我在express-validator存储库中调查了github问题,并尝试遵循此https://github.com/express-validator/express-validator/issues/67#issuecomment-410874697

const app = require("express")();
const {
    validationResult,
    body
} = require('express-validator');

app.post("/post",
[body().not().isArray().withMessage("success"),
body("*.id").not().isEmpty().withMessage("yeaaaa")],
(req,res,next)=>{
    const errors = validationResult(req);
    if (!errors.isEmpty()) {
        return res.status(422).json({ errors: errors.array() });
    }
    res.send("Passed validation")
})

app.listen(3000,()=>console.log("running on express !!!"))

0 个答案:

没有答案