Я хочу изменить ранее отправленную пользователем форму, содержащую флажки, используя nodejs, ejs и MongoDB.
Моя форма имеет ряд флажков, которые при проверке и отправке сохраняют значения в массиве, сохраненном в базе данных MongoDB. То есть Язык: [французский, итальянский]
Я бы хотел, чтобы пользователь отправил эту форму в базу данных, а затем имел возможность вернуться и отредактировать эти варианты, когда это будет необходимо. Когда пользователь вернется, я бы хотел, чтобы в форме предварительно проверялись поля с ранее представленными значениями, а при обновлении возвращался массив с вновь установленными (или непроверенными) значениями. То есть Язык: [немецкий, итальянский, английский].
Мне удалось опубликовать исходную форму, создать массивы и получить ранее отправленные текстовые поля при редактировании, но у меня возникают проблемы с установкой флажков и установкой проверенного значения, если массив содержит определенный элемент .
Я подумываю об использовании оператора if, если ЕСЛИ есть ошибка при вводе данных (проверка) или пользователь находится в режиме редактирования (как определено в моих контроллерах, которые оба работают для других полей ввода), вернуть ранее проверенный и обновите языковой вектор - что-то вроде ниже, которое, кажется, не работает.
<label>French</label>
<input
type="checkbox"
name="language"
value="French
<% if (editing || hasError && language.includes('French')) { %><%= checked=true %><% } %>">
Спасибо за любые ваши идеи!