Рассмотрите эту упрощенную 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')
.