ms-dred
@ms-dred
Вечно что то не то и что то не так...

Как в express-validator отменить проверку поля?

В роутере при пост запросе есть проверка по полям
router.post("/edit",
    body("name")
        .notEmpty()
        .trim()
        .isLength({ min: 10, max: 120 })
        .withMessage("Сообщение 1....")
        .matches(Regexp...)
        .withMessage("Сообщение 2..."),
    body("message")
        .notEmpty()
        .trim()
        .isLength({ min: 20, max: 500 })
        .withMessage("Сообщение...")


Вместе с этими данными передается еще одно поле body.isAdmin = (true/false/undefined)
Мне нужно опустить проверку поля name на заполненность в случае если isAdmin === "true", другими словами нужно чтобы админ мог добавлять документ без названия (name).
Возможно ли это осуществить с помощью express-validator или придется уже дальше делать проверку?
  • Вопрос задан
  • 34 просмотра
Решения вопроса 1
yarkov
@yarkov
Помог ответ? Отметь решением.
А документация что говорит? Например эта страница: https://express-validator.github.io/docs/guides/cu...

Плюс есть оператор if: https://express-validator.github.io/docs/api/valid...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы