Я только начал изучать экспресс-валидатор.Я прочитал документы по экспресс-валидатору, но мой вопрос может иметь ответ в этих документах, который я не совсем понимаю.Я хочу проверить некоторые значения, но не знаю, как получить ошибки, если значения не соответствуют проверке.
const { check, validationResult } = require('express-validator/check');
const router = require("express").Router();
router.post("/", (req, res, next)=>{
// validate user input
const username = req.body.username;
const email = req.body.email;
const password = req.body.password;
check("username")
.not().isEmpty().withMessage("Username must not be empty!");
check("email")
.not().isEmpty().withMessage("Email must not be empty!");
check("password")
.not().isEmpty().withMessage("Password must not be empty!");
//Get check results
});
module.exports = router;
Кроме того, check()
возвращает обещаниеили он работает синхронно?И в документах есть:
app.post('/user', [
check('username').isEmail()], (req, res) => {
const errors = validationResult(req);
...
}
Я пробовал validationResult(req)
, но он дает мне объект с некоторыми функциями, где только isEmpty()
равен true
, в то время как другие функции являются погодными условиями false, nullили не определено.И почему в методе post
есть массив?
Заранее спасибо