Экспресс валидатор - массив объектов validdate в качестве тела запроса - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь проверить массив объектов, используя подстановочные знаки. Req.body будет просто массивом объектов.

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

Если бы он был этого формата

{
  array: [{id:1}]
}

подстановочный знак был бы массивом. *. Id;

Что я тут не так делаю. Я посмотрел на проблему с github в репозитории express-validator и пытался выполнить следующие действия: 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 !!!"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...