Есть ли способ проверить динамические c поля тела в express -validator? - PullRequest
0 голосов
/ 02 апреля 2020

Рассмотрите эту упрощенную html форму:

<form action="/" method="POST">
  <input name="question1test" type="text" />
  <input name="question2test" type="text" />
  <input name="question3test" type="text" />

  <button id="newQuestionButton" onClick="addQuestionField()">Add a question</button>

  <input type="submit" />
</form>

Есть 3 начальных вопроса, которые вы можете заполнить. Если вы выберете кнопку newQuestionButton, она вставит другое поле ввода ниже 3-го с увеличенным значением имени (<input name="question4test" type="text" />). Если вы нажмете кнопку еще раз, она добавит 5-ю, а затем 6-ю и т. Д. c.

При этом поля тела, представляемые формой, будут иметь вид:

{
  question1test: 'text',
  question2test: 'text',
  question3test: 'text',
  question4test: 'text',
  ...
}

Есть ли способ, которым express -validator мог бы очистить эти динамически именованные поля? По сути, вызов проверки тела был бы чем-то вроде body('question<INT>test').

. Я изучал раздел документации с подстановочными знаками, но, похоже, это работает только в отношении значений, в массивах, вместо этого самих полей. Я пробовал с такими форматами на стороне обработки маршрута, но я не думаю, что это работает: body('question.*.test').

...